У меня есть случай, когда я проверяю, существует ли документ, и если он не существует, я создаю новый документ. Мне нужно заполнить 2 поля внутри документа. Моя проблема в том, что метод .populate не поддерживается в методе .create , поскольку я получаю сообщение об ошибке, если пытаюсь это сделать. Кроме того, метод. populate также не работает с возвращенным документом. Как правильно заполнить вновь созданный документ? Вот мой код:
Favorite.create({ user: req.user._id, dishes: req.params.dishId })
.then((favorite) => {
favorite.populate('user');
favorite.populate('dishes');
console.log('Favorite marked', favorite);
res.statusCode = 200;
res.setHeader('Content-Type', 'application/json');
res.json(favorite);
}, (err) => next(err))
}
})
.catch((err) => next(err));