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"`
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3