V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
chenqh
V2EX  ›  Go 编程语言

关于 golang mongo model 的映射问题

  •  
  •   chenqh · 2020-09-30 20:34:11 +08:00 · 1747 次点击
    这是一个创建于 1521 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用的库是 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
    }
    

    请大家指点一下?

    7 条回复    2020-10-05 19:26:24 +08:00
    jingniao
        1
    jingniao  
       2020-09-30 21:16:31 +08:00 via Android   ❤️ 1
    问题是啥?哪里不符合预期了?
    mason961125
        2
    mason961125  
       2020-09-30 21:23:06 +08:00
    @jingniao #1 感觉他想说的是指定了 bson tag,但是没按照 tag value 来生成字段名...
    jingniao
        3
    jingniao  
       2020-09-30 21:28:20 +08:00 via Android
    我猜是空格……
    SingeeKing
        4
    SingeeKing  
       2020-09-30 21:29:46 +08:00   ❤️ 1
    #3 正解,冒号后有空格 IDE 都会提示的才对
    chenqh
        5
    chenqh  
    OP
       2020-09-30 22:27:57 +08:00
    @SingeeKing 还真的是这样。。
    cloverzrg2
        6
    cloverzrg2  
       2020-10-05 18:14:13 +08:00
    这命名看着真难受
    chenqh
        7
    chenqh  
    OP
       2020-10-05 19:26:24 +08:00
    @cloverzrg2 你是说后面的 bson,后面的 bson 是特地该的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1351 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:41 · PVG 01:41 · LAX 09:41 · JFK 12:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.