The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
simple2025
0D

关于 golang mongo model 的映射问题

  •  
  •   simple2025 · Sep 30, 2020 · 2657 views
    This topic created in 2233 days ago, the information mentioned may be changed or developed.

    使用的库是 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 replies  •  2020-10-05 19:26:24 +08:00
    jingniao
    jingniao
    Sep 30, 2020 via Android❤️1
    1
    问题是啥?哪里不符合预期了?
    mason961125
    mason961125
    Sep 30, 2020
    2
    @jingniao #1 感觉他想说的是指定了 bson tag,但是没按照 tag value 来生成字段名...
    jingniao
    jingniao
    Sep 30, 2020 via Android
    3
    我猜是空格……
    SingeeKing
    SingeeKing
    Sep 30, 2020❤️1
    4
    #3 正解,冒号后有空格 IDE 都会提示的才对
    simple2025
    simple2025
    OP
    Sep 30, 2020
    5
    @SingeeKing 还真的是这样。。
    cloverzrg2
    cloverzrg2
    Oct 5, 2020
    6
    这命名看着真难受
    simple2025
    simple2025
    OP
    Oct 5, 2020
    7
    @cloverzrg2 你是说后面的 bson,后面的 bson 是特地该的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   969 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 18:53 · PVG 02:53 · LAX 10:53 · JFK 13:53
    ♥ Do have faith in what you're doing.