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")
,具体取决于谁发布了博客。
我如何从两个模式中引用这可能吗?
答案 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);
})
});