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 });
    });
  }
});

09-27 19:20