Код: Выделить всё
try {
const review = await Review.create({
user: user.userid,
place_id: pid,
stars: stars,
content: content,
});
/* await */ User.findByIdAndUpdate(user.userid, {
$push: {reviews: review._id}
});
res.status(200).json(returnResponse(false, "reviewWritten", "-"));
return;
} catch (error) {
console.error(error);
res.status(500).json(returnResponse(true, "errorAtReviewWriting", "-"));
return;
}
Я подумал, что, поскольку мне не нужно возвращаемое значение User.findByIdAndUpdate, я не Мне не нужно использовать ключевое слово await и запускать его асинхронно. Почему оно работает правильно только тогда, когда я использую ключевое слово await?
Когда я не использую ключевое слово await, оно вообще не обновляется. Буквально.
Я проверил, что данные вообще не редактировались методом findById() после сохранения.
И ошибка не возникла. произойти, поскольку возвращенный код ответа был 200.
Подробнее здесь: https://stackoverflow.com/questions/793 ... it-keyword
Мобильная версия