qmgo
qmgo copied to clipboard
查询条件的key能否和结构体的属性绑定,用反射或者代码生成,硬编码是数据库操作的一个痛点
coll.Find(ctx, bson.M{"name": "cuk2"}).One(&u)
type UserInfo struct {
Name string bson:"name"
Age int bson:"age"
}
期望通过UserInfo.FieldName形式就能获取到对应的name u:= UserInfo{} coll.Find(ctx, bson.M{u.FieldName: "cuk2"}).One(&u)