Получение только предупреждения об устаревании, но не результата или любой ошибки при использовании метода findByIdAndUpdate в mongoose - PullRequest
0 голосов
/ 28 января 2020
require('mongoose')
const User = require('../src/models/users');

User.findByIdAndUpdate('5e2fd89f475fd04adb5f938c',{age:35}).then((user)=>{
    console.log(user);
    return User.countDocuments({age:35})
}).then((result)=>{
    console.log(result);
}).catch((error)=>{
    console.log(error);
});

У меня есть модель User, и я пытаюсь обновить возраст с помощью метода findByIdAndUpdate, предоставленного Mon goose ODM. Все, что я получаю на консоли - это предупреждение об устаревании, а не результат или ошибка. Также не обновляется возраст.

Содержимое mon goose. js file

const mongoose = require('mongoose');

mongoose.connect('mongodb://127.0.0.1:27017/task-manager-api',{
    useNewUrlParser:true,
    useCreateIndex:true,
    useUnifiedTopology:true,
    useFindAndModify:false
})

1 Ответ

0 голосов
/ 28 января 2020

Это потому, что вы передаете id как object. Пока findByIdAndUpdate ожидает этого string. Вы можете попробовать это:

User.findByIdAndUpdate('5e2fd89f475fd04adb5f938c',{age:35}).then((user)=>{
    console.log(user);
    return User.countDocuments({age:35})
}).then((result)=>{
    console.log(result);
}).catch((error)=>{
    console.log(error);
});

Надеюсь, это работает для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...