Node.js Mongoose——尽管传递了选项{useNewUrlParser:true},但当前URL字符串解析器已被弃用
在从mongoose.connect切换到mongoose.createConnection以实现照片上载后开始出现此错误。有人知道为什么会抛出这种反对意见吗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
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时,似乎无法访问我的原始连接。你知道会发生什么事吗@为此,我建议提出一个更详细的新问题。请随意将其标记为答案,以供其他人参考。