使用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"`
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3