猫鼬5.5.13设置useNewUrlParser不起作用

时间:2019-06-07 21:47:08

标签: node.js mongoose

使用MongoDB Atlas托管的Mongoose版本5.5.13打开了一个新项目,警告了“字符串解析器已弃用”警告,试图解决该问题,无论我怎么做仍在破坏我的控制台。

试图在Mongoose连接函数处传递选项:

mongoose.connect('mongodb://username:password@host:port/database?options...', {useNewUrlParser: true});

并尝试使用以下命令进行设置:

mongoose.set('useNewUrlParser', true);

我的代码:

const mongoose = require('mongoose');
const config = require('config');
const db = config.get('mongoURI');

mongoose.connect(db);

const connectDB = async () => {
  try {
    await mongoose.connect(db, {
      useNewUrlParser: true,
      useCreateIndex: true,
      useFindAndModify: false
    });
    console.log('MongoDB Connected...');
  } catch (err) {
    console.error(err.message);
    process.exit(1);
  }
};

module.exports = connectDB;

(节点:16286)DeprecationWarning:不建议使用当前的URL字符串解析器,并且在将来的版本中将删除Wienter代码。要使用新的解析器,请将选项{useNewUrlParser:true}传递给MongoClient.connect。

0 个答案:

没有答案