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
模型的实例。保存后,{J}形式返回Post
实例。但是,返回的Post
实例不包含其User
字段中相应creator
对象的数据。它仅发送User
实例的id值。
如何在发送回复之前填充creator
字段?
答案 0 :(得分:1)
您需要在.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 });
});
}
});