以下问题严格来说有些也不能算是beego框架本身的问题,大部分都是因为文档表述不清所引起的。这里全部记录下来吧...


orm 中链式查询问题

//无效
o := orm.NewOrm()
qs := o.QueryTable("comment")
qs.Filter("episodes_id", episodesId)
qs.Filter("status", 1)
qs.OrderBy("-add_time")
qs.Limit(1)
var commentList []Comment
num, err := qs.All(&commentList)
qs := o.QueryTable("comment")
qs = qs.Filter("episodes_id", episodesId)
qs = qs.Filter("status", 1)
qs = qs.OrderBy("-add_time")
qs = qs.Limit(limit, offset)
var commentList []Comment
num, err := qs.Count()
// 或者全部写在一行 否则必须将查询结果重新赋值给qs
_, err = qs.All(&commentList)

请求json获取

// 首选确保 配置文件中 copyrequestbody = true
// 定义接收map获取数据 这里根据实际情况来
req := make(map[string]string)
data := this.Ctx.Input.RequestBody //在RequestBody中读取Json
err := json.Unmarshal(data, &req)
if err != nil {
    //简单输出错误信息
    fmt.Println(err)
}else {
    //获取到的
    fmt.Println(req)
}

tim_xiao
144 声望2 粉丝

后端程序员