簡體   English   中英

mongodb 在數組中添加項目

[英]mongodb add item in array

            await Cart.update(
              { $elemMatch: { user_id: decoded._id } },
              {
                $addToSet: {
                  "cart.&.items": {
                    product_id: req.query.product_id,
                    quantity: 1,
                  },
                },
              }
            );

在此處輸入圖像描述 我的目標是將元素添加到購物車中的項目數組中。

沒有帶有&符號的語法。 MongoDB 提供$作為位置運算符,它允許您修改現有項目,但您不需要,因為您只想 append 一個新的 object 到數組,嘗試:

{
    $addToSet: {
        "cart.items": {
            product_id: req.query.product_id,
            quantity: 1,
        }
    }
}
            Cart.updateMany(
              { user_id: decoded._id },
              {
                $push: {
                  "cart.items": {
                    product_id: req.query.product_id,
                    quantity: 1,
                  },
                },
              }
            )

經過反復試驗,我終於找到了正確的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM