Node.js Mongoose——尽管传递了选项{useNewUrlParser:true},但当前URL字符串解析器已被弃用

Node.js Mongoose——尽管传递了选项{useNewUrlParser:true},但当前URL字符串解析器已被弃用,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,在从mongoose.connect切换到mongoose.createConnection以实现照片上载后开始出现此错误。有人知道为什么会抛出这种反对意见吗 const connectDB = async () => { try { const conn = await mongoose.createConnection(db, { useNewUrlParser: true, useUnifiedTopology

在从mongoose.connect切换到mongoose.createConnection以实现照片上载后开始出现此错误。有人知道为什么会抛出这种反对意见吗

const connectDB = async () => {

    try {
        const conn = await mongoose.createConnection(db, {
            useNewUrlParser: true,
            useUnifiedTopology: true,
            useCreateIndex: true
        });

        let gfs;

        conn.once('open', () => {
            gfs = Grid(conn.db, mongoose.mongo);
            gfs.collection('uploads');
        })

        console.log('MongoDB Connected');
    } catch (err) {
        console.error(err.message);
        process.exit(1)
    }
};
下面是问题的根源。GridFsStorage中的某些内容正在抛出弃用

const storage = new GridFsStorage({ url: db });
const upload = multer({ storage });

在执行
const storage=newgridfsstorage({url:db})时,需要传递
useNewUrlParser:true

基本上

const storage = new GridFsStorage({ url: db, "options": {useNewUrlParser: true}});

这里是什么?据我所知,它不应该抛出任何错误。我假设db是您的连接字符串?您使用的是什么版本的mongo和mongoose?db是mongo URI字符串。我使用的是mongoose-5.7.1@ashishmodi,我刚刚也编辑了这个问题。找到了问题的根源,但尚未找到解决方案@阿什莫迪太棒了。非常感谢你。然而,当我上传到GridFsStorage bucket时,似乎无法访问我的原始连接。你知道会发生什么事吗@为此,我建议提出一个更详细的新问题。请随意将其标记为答案,以供其他人参考。