@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);
        });
});
  • Вопрос задан
  • 2633 просмотра
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы