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中文網其他相關文章!