使用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。