Задать вопрос
@RunFMe

Как работает findByIdAndUpdate?

Не находит запись во втором случае, в первом все работает. Помогите понять почему.
app.post('/pari', function (req, res, next) {
    Pari.findById("55058fc4e9cbc78c1b9973d2", function(err, par){
       console.log(par); 
    });
        Pari.findByIdAndUpdate("55058fc4e9cbc78c1b9973d2", {date: Date.now, active: true}, function(err, curPari){
            console.log(curPari);
        });
});
  • Вопрос задан
  • 2692 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
ByKraB
@ByKraB
Если я все правильно понял, то вы хотите во втором случае обновить дату и статус для документа. Для этого вам нужно использовать "Update operators" mongodb. Ваш запрос должен выглядеть примерно так

Pari.findByIdAndUpdate("55058fc4e9cbc78c1b9973d2", {$set:{date: Date.now, active: true}}, function(err, curPari){
            console.log(curPari);
        });


Подробнее можете почитать в документации docs.mongodb.org/manual/reference/operator/update-field
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы