Обновление массива поддокументов Mongoose

пожалуйста, помогите мне с кодом мангуста, чтобы поместить строку в массив определенного вложенного документа после ее обнаружения.

  1. Как найти и получить вложенный документ
  2. Обновите в нем массив
  3. Сохрани это

person Sankar Kumar    schedule 22.04.2020    source источник


Ответы (2)


Сначала вы извлекаете документ, затем вы можете нажать like(doc.push(data)) затем doc.save()

person Shuvro    schedule 22.04.2020

здесь члены поддокумента в клубе взгляните на это. это точно решит проблему

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);
        }
      );
    });
person Sankar Kumar    schedule 01.05.2020