Извините, я знаю, что в NodeJS уже есть сообщения о проблемах с вложенными обещаниями, но я до сих пор не могу понять это.
Я использую Express и Mongoose и хочу найти Object IDзатем сохраните объект, а затем обновите другой объект, но я не понимаю, как мне поступить лучше, чем это, поскольку это зависимые обещания:
// Get Client object ID from email
Client.findOne({ email: req.body.clientEmail })
.exec()
.then((client) => {
// Then add Client ID to program and save
const program = new Program(req.body);
program.Client = client._id;
program.save()
// Finally add the program to the existing coach user
.then((program) => {
Coach.updateOne({ _id: req.session.userId }, { $push: { programs: program._id } },
function (err, coachUpdated) {
if (err) return handleError(err);
console.log(coachUpdated);
})
})
.then(() => { res.send('New program added!'); });
})
Заранее спасибо