Beego ORM操作 Filter 导致 Condition.And args cannot empty
问题报错
报错提示
<Condition.And> args cannot empty
Model模型
type User struct {
Id int
Username string // 用户名
Password string // 密码
CreateTime time.Time `orm:"auto_now_add;type(datetime)"` // 创建时间
}
错误的Filter语句
//通过用户名来读取数据库中的密码 - 报错
err != o.QueryTable("user").Filter("username").One(&user, "password")
这个使用方式是错误的,因为我认为Filter的使用方法和Read一样导致的。
Filter的正确使用方法
// 注意在"username"字段后面加入判断条件(默认是等于)
o.QueryTable("user").Filter("username", &user.Username).One(&user, "password")
低级错误应引以为鉴,多看技术文档,多学习
技术文档
Filter
用来过滤查询结果,起到包含条件的作用,多个Filter之间使用AND连接。
qs.Filter("profil