保存后填充 Mongoose (6.x)

Mongoose (6.x) populate after save

在 Mongoose 6 中 execPopulate() 似乎被删除了。因此,下面的代码 returns 错误。

const t = new MyModel(value)
return t.save().then(t => t.populate('my-path').execPopulate())

我想知道如何在 Mongoose 6 或更高版本中保存后填充。仅供参考,新创建和未填充的实例应该在填充之前使用,所以我不想使用 MyModel.populate().

解决方法超级简单。 populate() 本身 returns 正确的承诺。

const t = new MyModel(value)
return t.save().then(t => t.populate('my-path'))

我被误认为没有填充相关对象,但我发现它有效。