【发布时间】:2021-02-11 05:57:41
【问题描述】:
我想创建一个文档,保存它,然后返回它并填充一个字段。这是我的代码,但填充的字段未定义(而不是用户名):
var doc = await new Documents({
authors: [currentUserId, otherUserId]
});
doc.save();
return doc.populate("authors", "name");
(这个函数是异步的)。我确信用户 ID 是正确的,因为当我稍后去获取此文档时,一切正常(文档的作者已正确填充)
Documents.find(/* ... */).populate("authors", "name").exec(/* ... */);
如何在第一个示例中正确填充?
【问题讨论】:
-
doc.save().then(t => t.populate('my-path').execPopulate())
-
谢谢!我不知道 save 有 then 功能。不过,我将如何退货?
标签: mongoose mongoose-populate