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

关于 golang mongo model 的映射问题

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