首页 > 解决方案 > 无法更新猫鼬中的对象数组

问题描述

我试图更新对象数组中的一个字段,但它不起作用,尽管我遵循了猫鼬的官方文档: https ://docs.mongodb.com/manual/reference/operator/update/positional/

这是对象的数组:

在此处输入图像描述

这是要更新的查询:

// Complete Task :
router.put("/completetask/:id/:index", (req, res) => {
  const _id = req.params.id;
  User.findOneAndUpdate(
    { _id, "tasks.index":Number(req.params.index) },
    { $set: { "tasks.$.isCompleted": true } },
  )
    .then((user) => res.send(user))
    .catch((err) => console.error(err));
});

标签: node.jsarraysmongoose

解决方案


推荐阅读