使用的库是 https://github.com/mongodb/mongo-go-driver
model 定义
type MUser struct {
Id bson.ObjectId `bson:"_id,omitempty"`
CreateAt int64 `bson: "createtime"`
IsRemoved int `bson: "hasremoved"`
// 登录名
Name string `bson: "name"`
// 昵称
Nick string `bson: "nick"`
// 密码
PassWord string `bson: "password"`
Role string `bson: "role"`
Status int `bson: "status"`
}
为什么插入的数据是这个样子的?
{
"_id" : ObjectId("5f747b15dedcfdbb4c4ab599"),
"createat" : NumberLong(1601469205),
"isremoved" : 0,
"name" : "sample1",
"nick" : "nick",
"password" : "5f4dcc3b5aa765d61d8327deb882cf99",
"role" : "dev",
"status" : 0
}
请大家指点一下?
1
jingniao 2020-09-30 21:16:31 +08:00 via Android 1
问题是啥?哪里不符合预期了?
|
2
mason961125 2020-09-30 21:23:06 +08:00
@jingniao #1 感觉他想说的是指定了 bson tag,但是没按照 tag value 来生成字段名...
|
3
jingniao 2020-09-30 21:28:20 +08:00 via Android
我猜是空格……
|
4
SingeeKing 2020-09-30 21:29:46 +08:00 1
#3 正解,冒号后有空格 IDE 都会提示的才对
|
5
chenqh OP @SingeeKing 还真的是这样。。
|
6
cloverzrg2 2020-10-05 18:14:13 +08:00
这命名看着真难受
|
7
chenqh OP @cloverzrg2 你是说后面的 bson,后面的 bson 是特地该的
|