首頁 > 後端開發 > Golang > 主體

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

Susan Sarandon
發布: 2024-11-06 17:40:03
原創
154 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!