2 回答

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
您必須導(dǎo)出所有受封送處理/解封處理的結(jié)構(gòu)字段,因此將它們的名稱更改為以大寫字母開頭:
type Person struct {
? ? Id? ? ? ?bson.ObjectId `bson:"_id,omitempty"`//`json:"id" bson:"_id,omitempty"`
? ? Username string? ? ? ? `json:"username" bson:"username"`
? ? Score? ? string? ? ? ? `json:"score" bson:"score"`
? ? Level? ? string? ? ? ? `json:"level" bson:"level"`
}
另請(qǐng)注意,要按 ID 查找文檔,您可以使用Collection.FindId()
:
err = c.FindId(bson.ObjectIdHex(id)).
? ? Select(bson.M{"username": 1, "score":1, "level": 1}).One(&result)

TA貢獻(xiàn)1883條經(jīng)驗(yàn) 獲得超3個(gè)贊
只是你應(yīng)該在結(jié)構(gòu)名稱的第一個(gè)中使用大寫字母!而且你也不需要
Select(bson.M{"username": 1, "score":1, "level": 1})
你可以寫 :
err = c.FindId(bson.ObjectIdHex(id)).One(&result)
祝你好運(yùn) :))
- 2 回答
- 0 關(guān)注
- 119 瀏覽
添加回答
舉報(bào)