猫鼬子文档数组更新[重复]

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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);
        
      );
    );

【讨论】:

以上是关于猫鼬子文档数组更新[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何更新猫鼬嵌套数组文档[重复]

无法“跳过”猫鼬子文档

更新猫鼬子架构对象

猫鼬子文档 field.id 给出未定义

猫鼬:更新字段,将对象推送到数组中[重复]

在猫鼬中更新它们时如何访问每个文档字段[重复]