[英]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.