【发布时间】:2021-08-24 12:48:53
【问题描述】:
另一个对象数组中的对象数组的更新。
我正在处理的 mongodb 字段:
otherFields: values,
tasks: [
{
_id: mongodb.objectID(),
title: string,
items:[{
_id: mongodb.objectID(),
title: string,
completed: boolean //field need to be update.
}]
},
{}...
],
otherFields: value
我需要使用 task_id 和 item_id 查找文档并更新任务项目中的已完成字段。使用猫鼬 findOneAndUpdate 方法
const path = "tasks.$.items." + item_id + "completed";
collectionName.findOneAndUpdate(
{ _id: req.user._id, "tasks._id": taskID },
{ $set: { [path]: true }});
上面的查询不起作用!!!
【问题讨论】:
-
到目前为止你有什么尝试?
-
``` const path = "tasks.$.items." + item_id +“完成”; collectionName.findOneAndUpdate( { _id: req.user._id, "tasks._id": taskID }, { $set: { [path]: true } } ); ```这行不通!
-
请编辑您的问题 (stackoverflow.com/posts/67871554/edit) 并在此处添加代码。
标签: node.js arrays mongodb object mongoose