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

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

DDD
發布: 2024-12-22 16:09:10
原創
893 人瀏覽過

Why Are My mgo Queries Returning Empty Objects in Go?

Go 的 Mgo 中的空物件之謎

在 Go API 開發領域,使用 MongoDB 和 mgo 套件時會出現一個常見的障礙。開發人員經常遇到令人困惑的情況,查詢返回空對象,讓他們感到困惑。為了闡明這個謎團,讓我們深入研究一個範例。

考慮一個場景,您希望使用 mgo 套件與 MongoDB 集合進行互動。成功連接到資料庫後,您可以執行查詢以根據使用者名稱檢索使用者。然而,令您沮喪的是,傳回的物件仍然沒有任何資料。

這個謎團的解決方案在於在定義 Go 結構時使用 BSON 和 JSON 標籤。本質上,您需要確保導出結構體的字段,否則 mgo 套件將忽略它們。要實現此目的,只需在字段前添加大寫字母:

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

通過遵循此約定,您明確聲明應導出這些字段並可供 mgo 包訪問。進行此調整後,後續查詢將不再產生空對象,從而允許您從 MongoDB 檢索所需的資料。

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

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