第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

無(wú)法使用 mongo-go-driver 解碼駝峰式字段

無(wú)法使用 mongo-go-driver 解碼駝峰式字段

Go
千萬(wàn)里不及你 2023-06-12 12:55:20
我正在使用這樣的結(jié)構(gòu)type User struct {    Username  string    `json: "username" bson: "username"`    FirstName string    `json: "firstName" bson: "firstName"`    LastName  string    `json: "lastName" bson: "lastName"`    Email     string    `json: "email" bson: "email"`    Gender    string    `json: "gender" bson: "gender"`    Password  string    `json: "password" bson: "password"`    Enabled   bool      `json: "enabled" bson: "enabled"`    BirthDate time.Time `json: "birthDate" bson: "birthDate"`    CreatedAt time.Time `json: "createdAt" bson: "createdAt"`    UpdatedAt time.Time `json: "updatedAt" bson: "updatedAt"`    collection *mongo.Collection}然后使用查詢數(shù)據(jù)func (u *User) FindByUsername(userName string) error {    var ctx, _ = context.WithTimeout(context.Background(), 10*time.Second)    filter := bson.M{"username": userName}    err := u.collection.FindOne(ctx, filter).Decode(&u)    return err}我得到的結(jié)果是{"Username":"jbond","FirstName":"","LastName":"","Email":"email@gmail.com","Gender":"Male","Password":"","Enabled":true,"BirthDate":"0001-01-01T00:00:00Z","CreatedAt":"0001-01-01T00:00:00Z","UpdatedAt":"0001-01-01T00:00:00Z"}大多數(shù)數(shù)據(jù)都已填充,但駝峰式字段除外,當(dāng)我從控制臺(tái)查詢時(shí),數(shù)據(jù)就在那里> db.users.find().pretty(){    "_id" : ObjectId("xxxxxxxxxxxxxxxxxxxxxxxx"),    "username" : "jbond",    "firstName" : "James",    "lastName" : "Bond",    "email" : "email@gmail.com",    "password" : "",    "enabled" : true,    "gender" : "Male",    "birthDate" : {        "type" : {            "code" : "function Date() {\n    [native code]\n}"        }    },    "createdAt" : {        "type" : {            "code" : "function Date() {\n    [native code]\n}"        },        "default" : {            "code" : "function now() {\n    [native code]\n}"        }    },    "updatedAt" : {        "type" : {            "code" : "function Date() {\n    [native code]\n}"        },        "default" : {            "code" : "function now() {\n    [native code]\n}"        }    }}我不明白為什么要全部小寫?;蛘呶义e(cuò)過(guò)了什么?
查看完整描述

1 回答

?
收到一只叮咚

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊

不,它不是解碼駝峰式字段失敗。它無(wú)法解析結(jié)構(gòu)標(biāo)簽。

根據(jù)文檔:

按照慣例,標(biāo)記字符串是可選的空格分隔鍵:“值”對(duì)的串聯(lián)。每個(gè)鍵都是一個(gè)非空字符串,由除空格(U+0020 ' ')、引號(hào)(U+0022 '"')和冒號(hào)(U+003A ':')之外的非控制字符組成。每個(gè)值都被引用使用 U+0022 '"' 字符和 Go 字符串文字語(yǔ)法。

json:您應(yīng)該刪除and之后的空格bson:。


查看完整回答
反對(duì) 回復(fù) 2023-06-12
  • 1 回答
  • 0 關(guān)注
  • 178 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)