Golang と MongoDB - golang を使用して toggle boolean を mongodb に更新しようとしましたが、オブジェクトを取得しました

WBOY
リリース: 2024-02-14 22:40:15
転載
1013 人が閲覧しました

Golang 和 MongoDB - 我尝试使用 golang 将切换布尔值更新为 mongodb,但得到了对象

質問内容

ReactとNodejsを使ってtodoアプリケーションを実装しました。 React および Nodejs で Mongodb データベースを更新するための切り替え関数は次のとおりです。 リーリー

Golang でブール値フィールドを更新するトグル関数を実装したいのですが、オブジェクトを取得しました。以下は Golang コードです。

リーリー

Mongodb の結果は、ブール値ではなくオブジェクトとして更新されます。トグルブール値を更新するように修正するにはどうすればよいですか?

回避策

単一のドキュメント (例:

bson.M または bson.D) を更新ドキュメントとして渡し、フィールド名と値を渡します。文字通りの意味での説明になります。

更新を含む集約パイプライン

を使用するには、更新ドキュメントとして配列を渡す必要があります。これにより、集約パイプラインとしての解釈がトリガーされます。これが唯一の要件です。配列は、 a>mongo.Pipelinebson.A[]bson.D, [ ]bson.M または []any であっても問題ありません。Go では配列またはスライスでなければなりません。これらの要素には、bson.Mbson.D、またはドキュメントを表すその他の値を指定できます。 最も簡単な解決策:

リーリー

以上がGolang と MongoDB - golang を使用して toggle boolean を mongodb に更新しようとしましたが、オブジェクトを取得しましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート