我尝试使用mongoose ODM进行同步查询,使用基于another post的“等待”关键字,如下所示:
const query= userModel.find({});
const syncResutlt= await query.exec();
console.log(syncResutlt);
但我收到了一条错误消息:
const result2 = await query.exec();
^^^^^
SyntaxError: Unexpected identifier
我也尝试过yield
生成器关键字,但是我总是得到相同的错误SyntaxError: Unexpected identifier
。
有关信息,我有nodeJs V8。
发布于 2018-07-27 03:13:30
您只能等待承诺或标记为异步的函数,该函数本质上是返回承诺的。
校正方式
let getUser=async function(user_id){
let info= await User.findById(user_id);
console.log(info); // contains user object
}
不正确方式
let getUser= function(user_id){
let info= await User.findById(user_id); //will throw an exception on await keyword
console.log(info); // contains user object
}
希望能帮上忙。
https://stackoverflow.com/questions/51556247
复制相似问题