1 回答

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
您正在使用 json 標(biāo)簽進(jìn)行 json 解封送處理,它似乎是正確的解封送處理(因?yàn)槟鷽]有提到任何錯誤而得出結(jié)論,并繼續(xù)使用 MongoDB)
如何將數(shù)據(jù)添加到 MongoDB 是完全不同的事情,與您的 JSON 標(biāo)記無關(guān)。它使用 bson 標(biāo)簽,如果您希望使用相同的結(jié)構(gòu)作為 mongo DB 模型表示,則需要添加它們。是這樣的:
type A struct {
Title string `json:"title" bson:"title"`
Text string `json:"text" bson:"text"`
Data *B `json:"data,omitempty" bson:"data,omitempty"`
}
請記住,golang 中的標(biāo)簽只是一些添加了結(jié)構(gòu)的元數(shù)據(jù),一些代碼實(shí)際讀取并作用于該結(jié)構(gòu)。json 庫識別并處理json:""標(biāo)簽,而您可能使用的官方 go mongodb 庫將處理bson:""標(biāo)簽。
- 1 回答
- 0 關(guān)注
- 103 瀏覽
添加回答
舉報(bào)