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