微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – 在mongoose中填充嵌套数组

如何填充示例文档中的“组件”:

{
    "__v": 1,"_id": "5252875356f64d6d28000001","pages": [
      {
        "__v": 1,"_id": "5252875a56f64d6d28000002","page": {
          "components": [
            "525287a01877a68528000001"
          ]
        }
      }
    ],"author": "Book Author","title": "Book Title"
  }

这是我的JS,我得到Mongoose的文档:

Project.findById(id).populate('pages').exec(function(err,project) {
    res.json(project);
  });

解决方法

这对我行得通:

Project.find(query)
  .lean()
  .populate({ path: 'pages' })
  .exec(function(err,docs) {

    var options = {
      path: 'pages.components',model: 'Component'
    };

    if (err) return res.json(500);
    Project.populate(docs,options,function (err,projects) {
      res.json(projects);
    });
  });

文档:Model.populate

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐