猫鼬子文档数组更新

时间:2020-04-22 12:08:36

标签: mongodb mongoose mongoose-populate mern subdocument

请用猫鼬代码帮助我,找到后将其推入特定子文档的数组中。

  1. 如何查找和检索子文档
  2. 更新其中的数组
  3. 保存

2 个答案:

答案 0 :(得分:0)

首先,您检索文档 那么你可以像推(doc.push(data)) 然后doc.save()

答案 1 :(得分:0)

这里成员是俱乐部中的子文档 看看这个。肯定会解决问题

router.post("/update", verify, async (req, res) => {
      Club.findOneAndUpdate(
        {
          _id: req.club._id,
          "Members.name": req.club.Mem_Name,
        },
        {
          $set: {
            "Members.$.email": req.body.email,
            "Members.$.phonenumber": req.body.phonenumber,
            "Members.$.graduationyear": req.body.graduationyear,
            "Members.$.reg": req.body.reg,
          },
        },
        { multi: true },
        (err, doc) => {
          if (err) console.log(err);
          else res.json(doc);
        }
      );
    });