Я пытаюсь использовать Mongoose promises с асинхронными/ожидающими функциями Node.js. Когда вызывается моя функция printEmployees
, я хочу сохранить список сотрудников, которые запрашиваются функцией orderEmployees
. В то время как оператор console.log
внутри orderEmployees
возвращает ожидаемый запрос, console.log
внутри printEmployees
возвращает undefined
, предполагая, что я не верну свое обещание правильно.
Я новичок в promises настолько полностью, что я не правильно понимаю парадигму... любая помощь очень ценится.
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';
});
},