首頁 >後端開發 >Golang >為什麼在 Go 中使用 mgo 時我的'_id”欄位為空?

為什麼在 Go 中使用 mgo 時我的'_id”欄位為空?

Susan Sarandon
Susan Sarandon原創
2024-11-06 17:40:03224瀏覽

Why Is My

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn