Предупреждения об устаревании MongoDB при использовании Mongoose - PullRequest
0 голосов
/ 17 сентября 2018

Я использую версию mongoose 5.2.13 , последняя, ​​я полагаю.Но когда я пытаюсь выполнить запрос .findOneAndUpdate () , Mongo выдает предупреждение об устаревании:

DeprecationWarning: collection.findAndModify устарела.Вместо этого используйте findOneAndUpdate, findOneAndReplace или findOneAndDelete.

Это известное поведение, которое должно быть исправлено в будущих версиях mongoose?Или я должен что-то сделать с этим?Я выполняю запрос:

output2 = await dbUser.findOneAndUpdate(
   { _id: args.authorid },
   { $push: { posts: newpost2 } },
);

Мне не очень удобно понижать мои пакеты в случае, если это возможное предложение, как предлагается в MongoDB mongoose collection.find options Предупреждение об устаревании .

1 Ответ

0 голосов
/ 04 мая 2019

Ссылка: https://mongoosejs.com/docs/deprecations.html

Добавить параметр: useFindAndModify: false

Например, код:

    mongoose.connect(
        MONGODB_URL, {
        useFindAndModify: false
      },
      (err, db) => {
        if (err) throw err;
        console.log(`MongoDB connected on port ${MONGODB_PORT}`);
      }
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...