【发布时间】:2018-12-29 06:57:45
【问题描述】:
我正在尝试从我的数据库中获取列表列表,将该列表格式化为列表项中包含“名称”的字符串并返回结果。我以为我已经正确设置了 async 和 await ,但是在解决承诺之前,结果会作为承诺提前返回。在承诺解决之前获得异步函数不返回的任何提示?
exports.viewListsNamesSMS = async () => {
let formatResult = (messages) => {
let temp = [];
for(let i = 0; i < messages.length; i ++)
{
temp.push(messages[i].name.toString());
}
return "Lists: \n" + temp.join('\n');
}
let getListNames = async () => {
let result = await db.List.find({}, (err, messages) => {
if(err) return err;
return formatResult(messages);
});
return result;
}
let result = getListNames();
return result;
}
【问题讨论】:
-
那么,
db.List.find返回一个承诺?看起来不像,看起来像一个常规的节点回调样式函数
标签: javascript mongodb asynchronous async-await