簡體   English   中英

查找和更新嵌套級別

[英]Find and Update nested level

我想查找並更新數量的值為3 ,其中我的ID為“5cc6d9737760963ea07de411”

我的數據:

[
    {
        "products" : [ {
                    "id" : "5cc6d9737760963ea07de411",
                    "quantity" : 1,
                    "totalPrice" : 100,
                }, 
                {
                    "id" : "5cc6d9737760963ea07de412",
                    "quantity" : 2,
                    "totalPrice" : 200,
                }
        ],
        "isCompleted" : false,
        "_id" : "5cc7e4096d7c2c1f03570a2f"
    },
    {
        "products" : [{
                    "id" : "5cc6d9737760963ea07de414",
                    "quantity" : 1,
                    "totalPrice" : 100,
                }, 
                {
                    "id" : "5cc6d9737760963ea07de4133",
                    "quantity" : 2,
                    "totalPrice" : 200,
                }
        ],
        "isCompleted" : false,
        "_id" : "5cc7e4096d7c2c1f03570a2f"
    }

]

我試過了:

Schema.findOneAndUpdate({_id: ""},{ "products": {"quantity": 3}})

但它不起作用。

你必須在這里使用.dot表示法和$ position運算符

Schema.findOneAndUpdate(
  { "products.id": "5cc6d9737760963ea07de411" },
  { "products.$.quantity": 3 }
)

暫無
暫無

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

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