var posting = new Posting({
content: fields.content,
creator: req.user,
});
posting.save(function(err) {
if(err) {
res.status(501).json({ error: err });
} else {
res.json({ posting: posting });
}
});
发布模型具有
creator
字段,该字段表示User
模型的实例。 Post
实例保存后以JSON形式返回。但是返回的Post
实例在其User
字段中不包含来自相应creator
对象的数据。它仅发送User
实例的id值。在发送响应之前,如何填充
creator
字段? 最佳答案
您需要在.populate
实例上调用Posting
模型的posting
方法:
posting.save(function(err) {
if(err) {
res.status(501).json({ error: err });
} else {
// Populate the 'posting' object's 'creator' field.
Posting.populate(posting, { path: 'creator', model: 'User' }, function (err, posting) {
res.json({ posting: posting });
});
}
});