如何填充深层嵌套字段(MongoDB / Mongoose)?

时间:2018-06-01 21:51:29

标签: javascript node.js mongodb express mongoose

人。我正在尝试弄清楚如何填充<span> <button class="btn btn-link link" (click)="status.openStatus(group)">{{group.key}}</button> </span> 文档的注释字段并填充Post字段。我该怎么做?目前,我正在获取comments数组,包含每个单独的注释对象以及相关的(post对象)字段。我想要的是用户信息,恰好是与addedBy字段下的ID对应的用户名。

下面,我已经包含了Post模型和相应的控制器代码片段。我在后端使用Express,Mongoose是MongoDB的ODM。

后置控制器

addedBy

发布模型

fetchAllPosts: async (req, res) => {
  try {
    const posts = await Post.find()
      .sort('-createdAt')
      .populate({ 
        path: 'uploadedBy',
        select: 'fullname username _id',
      });
    res.status(200).json({ success: true, posts });
  } catch (error) {
    res.status(404).json({ error: error.message });
  }
}

0 个答案:

没有答案