从MySQL获取的数据如下
[map[Uid:3 Avatar:12 Username:jack Level:社区新手 Content:1212 Created_at:1540447583 Id:1] map[Username:jack Level:社区新手 Content:1212 Created_at:1540447612 Id:2 Uid:3 Avatar:12]]
如何高效的获取这个数组里的Uid集合,然后拿这个Uid集合去用户表查数据,拼接。
另外我自己写的demo如下
func (c *UserController) ChatMsgList() {
o := orm.NewOrm()
qs := o.QueryTable("chat_msg")
var list []orm.Params
qs.OrderBy("Id").Limit(2).Values(&list)
beego.Info(list)
var uids []int
//list就是上面的数据,我该如何获取这个集合里的Uid的集合(数组)
for key, value := range list {
beego.Info(key)
uids = append(uids, value["Uid"])
}
beego.Info(uids)
//c.Data["list"] = list
//
//c.TplName = "user/chatMsgList.html"
c.Data["json"] = list
c.ServeJSON()
}
可以使用 https://github.com/chenhg5/co... 会提供各种map/数组的便捷操作