【发布时间】:2018-03-09 11:37:50
【问题描述】:
我正在尝试将 Mongoose Promise 与 Node.js 的 async/await 功能结合使用。当我的函数printEmployees 被调用时,我想保存orderEmployees 函数查询的员工列表。而orderEmployees 中的console.log 语句返回了预期的查询,printEmployees 中的console.log 返回了undefined,这表明我没有正确返回承诺。
我完全不熟悉承诺,以至于我没有正确理解范式......非常感谢任何帮助。
printEmployees: async(company) => {
var employees = await self.orderEmployees(company);
// SECOND CONSOLE.LOG
console.log(employees);
},
orderEmployees: (companyID) => {
User.find({company:companyID})
.exec()
.then((employees) => {
// FIRST CONSOLE.LOG
console.log(employees);
return employees;
})
.catch((err) => {
return 'error occured';
});
},
【问题讨论】:
标签: javascript node.js asynchronous promise