未处理的拒绝 (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 中工作而设计,不能在浏览器环境中工作。
我尝试了一系列不同的更改,但似乎没有任何效果。我试过切换到导入语句。我试过将代码放在 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 中工作而设计,不能在浏览器环境中工作。