以下代码不是更新书名,如何实现我更新书名的目的?
user: {
_id: "123",
books: [{ title: "ABC", pages: 99 }],
}
await model.updateOne(
{
_id: userID,
"books._id": bookID,
},
{ book: { title: "" } }
);
发布于 2021-11-03 08:39:49
在您的场景中,您需要arrayFilters
。
db.collection.update({
_id: "123" //userID
},
{
$set: {
"books.$[book].title": ""
}
},
{
arrayFilters: [
{
"book._id": "1" //bookID
}
]
})
参考文献
发布于 2021-11-03 08:40:25
尝尝这个
await model.updateOne(
{
_id: userID,
"books._id": bookID,
},
{ title: "" }
);
https://stackoverflow.com/questions/69821776
复制相似问题