我在 next.js 中使用 mongoose(v 8.6.2) 运行与 mongoDB 的数据库连接,它不断抛出 .connect 不是函数的错误,这是我的 database.js 文件
import mongoose from 'mongoose';
let isConnected = false; // track the connection
export const connectToDB = async () => {
if(isConnected) {
console.log('MongoDB is already connected');
return;
}
try {
await mongoose.connect(process.env.MONGODB_URI, {
dbName: "share_prompt",
useNewUrlParser: true,
useUnifiedTopology: true,
strictQuery: true
})
isConnected = true;
console.log('MongoDB connected')
} catch (error) {
console.log(error);
}
}
我尝试检查 mongoose 文档以查看 .connect 是否有任何新语法,但我什么也没得到
确保您使用的是最新版本的 Mongoose。 mongoose.connect 函数在 Mongoose 5.x 和 6.x 等版本中可用。您可以通过运行来检查您的版本:
npm 列表猫鼬