Я новичок в обещаниях. И я пытаюсь использовать их с функциями запроса mon goose, такими как find()
и findById()
. Кажется, все работает, но я не уверен, что это правильный путь создания цепочки then
. Цель использования обещаний - устранить ад обратного вызова, но способ, которым я создаю цепочку then
, очень похож на обратные вызовы. Есть ли лучший способ написать этот маршрут?
router.get('/homehr/employees/new', middleware.isLoggedInAsHR, (req, res) => {
Department.find({})
.exec()
.then((allDepartments) => {
Employee.findById(req.user.employee.id)
.exec()
.then((foundEmployee) => {
res.render('hr/employees/new', {
departments: allDepartments,
employee: foundEmployee,
blogs: allBlogs
});
});
})
.catch((err) => {
console.log(err);
req.flash('error', err.message);
return res.redirect('back');
});
});