Mr.*_*r.D 2 asynchronous mongoose node.js async-await
我有一个使用猫鼬的异步等待函数:
const createModelB = async (id) => {
try {
let user = await User.findOne({id: id});
if (user) {
let modelB = new ModelB({ user_id: user.id });
modelB = await scrum.save();
return modelB;
}
return null;
} catch (err) {
console.error(err);
}
return null;
};
Run Code Online (Sandbox Code Playgroud)
现在我从其他地方调用这个函数:
let modelB = createModelB(123);
console.log(modelB);
Run Code Online (Sandbox Code Playgroud)
控制台没有输出模型字段,而是返回给我:
Promise {<pending>}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我认为这将是
const createModelBInstance = async () => {
let modelB = await createModelB(123);
console.log(modelB);
}
createModelBInstance();
Run Code Online (Sandbox Code Playgroud)
只要异步函数返回值,您就必须对它们调用等待,并且应该包装在另一个异步函数中。
| 归档时间: |
|
| 查看次数: |
5077 次 |
| 最近记录: |