mgo を使用した Go での "_id" フィールド値の取得のトラブルシューティング
この記事では、"_id" フィールド値の取得に失敗する問題について説明しますGo で mgo を使用する場合。 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 中国語 Web サイトの他の関連記事を参照してください。