使用 .populate() 从多个猫鼬模式中引用

时间:2021-07-11 04:30:28

标签: reactjs mongodb mongoose

const blogPostSchema = new mongoose.Schema({
  postedBy: {
    type: ObjectId,
    ref: 'User',
    ref: 'Employer',
},  

});

  BlogPost.findById(id)
    .populate("postedBy", "_id fName lName")
    .exec();

我有三个模式 User、Employer 和 blogPost

我正在尝试从 User 模型或 Employer 中.populate("postedBy", "_id fName lName"),具体取决于谁发布了博客。

我如何从两个模式中引用这可能吗?

1 个答案:

答案 0 :(得分:0)

您可以在同一个 find() 中链接多个 .populate()

BlogPost.findOne().populate().populate().populate().exec((err, post) => {
        if (err) { console.error(err);
                   return res.status(500).json({ error: err }) }
        res.json(post);
    })

});

相关问题