首頁 > 後端開發 > Golang > 為什麼我的 Go mgo 查詢會傳回空物件?

為什麼我的 Go mgo 查詢會傳回空物件?

DDD
發布: 2024-12-17 08:36:25
原創
707 人瀏覽過

Why are my Go mgo queries returning empty objects?

Go mgo:空物件擷取

嘗試使用Go mgo 套件從MongoDB 實例擷取物件時,可能會遇到空白物件結果物件。此問題可能源自於用於表示 MongoDB 文件的結構中的欄位處理不當。

在您的程式碼範例中,您使用以下欄位定義了一個 users 結構:

type users struct {
    user string `bson:"user" json:"user"`
    data string
}
登入後複製

但是,欄位不會匯出(首字母大寫)。因此,mgo 套件在使用 MongoDB 進行序列化和反序列化期間會忽略它們。要解決此問題,請匯出欄位:

type users struct {
    User string `bson:"user" json:"user"`
    Data string `bson:"data" json:"data"`
}
登入後複製

透過匯出欄位(使用大寫首字母),mgo 套件現在可以識別它們並將它們對應到對應的 MongoDB 欄位。提醒一下,預設情況下,結構中的欄位名稱用於映射。若要指定自訂映射,請使用標籤(例如範例中的 bson 和 json)。

以上是為什麼我的 Go mgo 查詢會傳回空物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板