猫鼬Model.populate挂起异步/等待

时间:2018-07-23 22:16:01

标签: javascript mongodb express mongoose

我在带有猫鼬的基本Crud Express应用程序中使用async / await。在下面的函数中,Course.populate无法解析。有人知道为什么吗?

const get = async ({query, fields, populate}) => {
  const docs = await Course.find(query, fields);
  return await Course.populate(docs, populate);
}

Course是猫鼬模型。

奇怪的是,如果我将.then(popDocs => console.log(popDocs))附加到对Course.populate的调用的结尾,我看到文档已被填充...

此外,当我将其用作链式方法(Course.findById()

时,填充效果很好)

0 个答案:

没有答案