mongoose.connect 不是函数类型错误

问题描述 投票:0回答:1

我在 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 是否有任何新语法,但我什么也没得到

javascript database mongoose next.js
1个回答
0
投票

确保您使用的是最新版本的 Mongoose。 mongoose.connect 函数在 Mongoose 5.x 和 6.x 等版本中可用。您可以通过运行来检查您的版本:

npm 列表猫鼬

© www.soinside.com 2019 - 2024. All rights reserved.