使用mgo 在Go 中擷取「_id」欄位值的問題排查
本文解決了無法擷取「_id」欄位值的問題當將mgo 與Go 一起使用時。嘗試從 MongoDB 資料庫取得資料時遇到了問題。
首先,程式碼片段定義了一個名為「Article」的結構,它表示資料庫中的文件。它包含「_id」、「title」、「author」等欄位。
「AllArticles()」函數從資料庫中擷取所有文章並將它們儲存在「articles」切片中。列印結果時,觀察到“_id”欄位為空字串。
為了解決這個問題,發現結構體定義中存在空格問題。程式碼原本在「json:」和「bson:」之間有一個製表符,但它應該是一個空格。
修正後的程式碼是:
type Article struct { Id bson.ObjectId `json:"id" bson:"_id,omitempty"`
以上是為什麼在 Go 中使用 mgo 時我的“_id”欄位為空?的詳細內容。更多資訊請關注PHP中文網其他相關文章!