【发布时间】:2021-01-18 13:38:24
【问题描述】:
我为需要从模型 User 获取数据的种子进行了以下测试。我认为我的问题是 testFunction 在其值在 .then() 中更新之前返回 name。
我显然不明白这里的流程是如何运作的。任何人都知道为什么会发生这种情况以及我该如何解决?提前致谢;)
const testFunction = () => {
let name = undefined
User.find()
.then(result => name = result[0].username)
.catch(err => console.log(err))
return name }
【问题讨论】:
-
您需要将
testFunction转换为async,然后您可以像这样await:let results = User.find()。
标签: javascript mongoose promise