Как сделать, чтобы если срабатывал один
return res.json()
, то следующий уже не выполнялся? Не используя вкладывание.
newArticle
.save()
.then(article => {
Section
.findOneAndUpdate({ _id: article.section }, {$push: {"articles": article._id}}, {new: true})
.then(section => {
if (section === null) return res.json({ message: 'No sections found' })
})
.catch((err) => {
return next(err)
})
return article
})
.then(article => {
return res.status(201).json({
status: 'OK',
article
})
})
.catch(err => {
return next(err)
})
Сейчас если срабатывает
if (section === null) return res.json({ message: 'No sections found' })
то заголовки отправляются дважды и сервер ругается.