我正在使用Next.js版本13.5.5和Mongoose 7.6.3,我遇到的错误如下:MongooseError:Mongoose.prototype.connect()不再接受回调。生成页面时发生此错误。所有控制台日志都将显示在终端窗口中。
我在connectMongo.js文件中的代码如下:
import mongoose from 'mongoose';
const connectMongo = async () => mongoose.connect(process.env.MONGO_URI,
{useNewUrlParser: true, useUnifiedTopology:true},
()=> {
console.log('Connected to MongoDB')
})
导出默认的connectMongo;
我希望收到关于如何在MongoDB中使请求工作的回复
1条答案
按热度按时间uajslkp61#
这是因为您正在使用一种过时的连接方法。回调不再是连接函数中包的一部分。如果你想创建自己的mongoose连接模块,你可以这样做:
然后在你的
app.js
或index.js
或任何你的主文件被称为只是导入它执行在一个try/catch
这样:从我所看到的,mongoose文档中有一个不匹配的地方,因为这里解释了如何在
mongoose.connect
方法中使用回调。但是,在这里您可以看到V7中删除了回调支持的所有方法的列表,Mongoose.prototype.connect
显然是其中之一。