未处理的拒绝 (TypeError):mongoose.connect 不是函数

Unhandled Rejection (TypeError): mongoose.connect is not a function

我尝试了一系列不同的更改,但似乎没有任何效果。我试过切换到导入语句。我试过将代码放在 App.js 中。我试过使用 mongodb 库而不是猫鼬。我学习了很多关于连接 mongodb 的教程。由于某种原因,connect 语句不断抛出此错误。我错过了什么?

const mongoose = require('mongoose');

export async function post({username, password}) {
  const data = {username, password};
  const uri =
    'mongodb+srv://[username removed]:[password removed]@[project name removed].krcm7.mongodb.net/database?retryWrites=true&w=majority';
  mongoose
    .connect(uri, {
      useNewUrlParser: true,
      useUnifiedTopology: true,
    })
    .then((result) => console.log('connected to db'))
    .catch((err) => console.log(err));

  return;
}

要添加上下文,函数是这样调用的。

function submitForm(username, password) {
  post(username, password).then(() => {
    console.log('post function ran');
  });
}

我发现了问题。 Mongodb 和 mongoose 专为在 node.js 中工作而设计,不能在浏览器环境中工作。