【问题标题】:Mongoose subdocument array update [duplicate]猫鼬子文档数组更新[重复]
【发布时间】:2020-08-05 10:51:49
【问题描述】:

请帮助我使用猫鼬代码在找到它后将字符串推送到特定子文档的数组中。

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

【问题讨论】:

    标签: mongodb mongoose mongoose-populate mern subdocument


    【解决方案1】:

    首先你检索文档 然后你可以推喜欢(doc.push(数据)) 然后 doc.save()

    【讨论】:

      【解决方案2】:

      这里的成员是俱乐部的子文档 看看这个。这绝对可以解决问题

      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);
              }
            );
          });
      

      【讨论】:

        猜你喜欢
        • 2015-06-03
        • 2019-09-30
        • 1970-01-01
        • 1970-01-01
        • 2021-03-09
        • 1970-01-01
        • 1970-01-01
        • 2016-05-24
        • 1970-01-01
        相关资源
        最近更新 更多