ホームページ  >  に質問  >  本文

mongodbのトランザクション値を更新する

Mern プロジェクトを作成しているのですが、mongo db レコードの 2 つのフィールドを更新する必要があります。

私には 2 つのフィールドがあり、1 つはウォレットと呼ばれるオブジェクトの配列で、もう 1 つはトランザクションです。

ウォレットはmongoのオブジェクトの配列であるため、トランザクションが行われたウォレットの金額とインデックスを含むオブジェクトをフロントエンドから取得します。

次に、ウォレットから取引金額を差し引く必要があります。これを行う方法 node.js でコントローラーを作成しましたが、何も行われません。

フロントエンドから受け取るオブジェクト if..

リーリー

私の Node js コントローラーは...

リーリー

私の mongo データベースの記録 --

リーリー

namde paytm ウォレットから 50 ルピーの取引を行ったとします。つまり、私が欲しいのは paytm という名前のオブジェクト内の金額は rs-50 だけ減らされる必要があるため、最初は次のようになります。 処理後、rs500 は rs450....

になるはずです。
P粉546257913P粉546257913373日前576

全員に返信(1)返信します

  • P粉797004644

    P粉7970046442023-09-14 13:59:00

    配列の要素に $inc 演算子を適用します。 埋め込みドキュメントまたは配列では、 を指定するには ドット表記

    を使用する必要があります。

    場所 $< /a>

    リーリー

    モンゴプレイグラウンド

    ###入力:### リーリー

    出力:

    リーリー


    更新

    特定の配列インデックスを使用して配列要素を更新します:

    リーリー

    返事
    0
  • キャンセル返事