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
实例在其 creator
字段中不包含相应 User
对象的数据。它仅发送 User
实例的 id 值。
如何在发送响应之前填充 creator
字段?
最佳答案
您需要在 posting
实例上调用 Posting
模型的 .populate
方法:
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 });
});
}
});
关于javascript - 如何填充 Mongoose 模型中的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34883889/