因此,讓我們假設我有這樣一段代碼:
const old = await Sports.findById(sportId)。
并且它的回傳結果如下:
{
_id。"sdsds"。
name: "sdsds",
enabled: true,
markets: [
{
enabled: true,
defId: "LOOKATME"。
name: "sdsdsd"。
},
{
enabled: false,
defId: "dfsdfdsfs"。
name: "sdsdfsdsd"。
},
]
}
現在,讓我們假設我想更新defId為 "LOOKATME "的市場,使其啟用為假。 是否可以在一個更新函式中加入這樣的內容:
const updated = await Sports. findByIdAndUpdate(old, [LOGIC], {new: true})。)
我怎樣做才能使輸出結果是這樣的:
我怎樣做才能使輸出結果是這樣的?
{
_id。"sdsds"。
name: "sdsds",
enabled: true,
markets: [
{
enabled: false, // this is what changed.
defId: "LOOKATME"。
name: "sdsdsd"。
},
{
enabled: false,
defId: "dfsdfdsfs"。
name: "sdsdfsdsd"。
},
]
}
uj5u.com熱心網友回復:
const updated = await Sports. updateOne({_id: old._id, "market.defId" /span>: "LOOKATME"}, {$set: {"market.$.enabled": false}}, {new: true})。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/319855.html
標籤:
下一篇:jQueryUI動態地啟用日期
