(узел: 15702) Как удалить предупреждение об устаревании на Node.js? - PullRequest
0 голосов
/ 17 января 2020

Я получаю предупреждение об устаревании на моей оболочке при использовании Node.js. Он начал появляться в середине моего проекта, и я не уверен, как от него избавиться ...

Я установил Ax ios, Express и Mon goose как зависимости , Вот как выглядит мой пакет. json выглядит так:

{
  "name": "backend",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": {
    "dev": "nodemon src/index.js"
  },
  "dependencies": {
    "axios": "^0.19.1",
    "express": "^4.17.1",
    "mongoose": "^5.8.7"
  },
  "devDependencies": {
    "nodemon": "^2.0.2"
  }
}

Вот что показывает на терминале:

yarn run v1.17.0
$ nodemon src/index.js
[nodemon] 2.0.2
[nodemon] to restart at any time, enter `rs`
[nodemon] watching dir(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node src/index.js`
(node:15702) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.

Кто-нибудь знает, как избавиться от предупреждения об удалении?

(node:15702) DeprecationWarning: collection.ensureIndex is deprecated. Use createIndexes instead.

Спасибо!

1 Ответ

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

Я нашел исправление. Добавлено => useCreateIndex: true, (работает как брелок).

mongoose.connect('mongodb+srv://<user>:<password>@cluster0-h2xcd.mongodb.net/<project>?retryWrites=true&w=majority', {
    useNewUrlParser: true,
    useUnifiedTopology: true,
    useCreateIndex: true,
});
...