【发布时间】:2023-01-02 00:35:32
【问题描述】:
删除 Mongoose-package 并再次重新安装后,我遇到了一个错误。
我得到的错误似乎与Mongo DB Atlas instruction 上的说明冲突。在 dbURI 中放置用户名和密码的位置。
错误:
MongoParseError:凭据必须是具有“用户名”和“密码”属性的对象
这是我的连接:
const dbURI = "mongodb+srv://admin:mypass@cluster0.iujq0.mongodb.net/myApp?retryWrites=true&w=majority" const options = { auth: { authSource: 'admin'}, useUnifiedTopology: true, useNewUrlParser: true, } mongoose.set('strictQuery', false); mongoose.connect(dbURI, options, {user: 'tichel-admin', password: 'appeltaart'}) .then(() => console.log('MongoDB Connected')) .catch(err => console.log(err))该错误表示将用户名和密码放置到选项对象中
我使用 node v 19.3 和 Mongoose 6.8.2。
【问题讨论】:
-
如果凭据在
dbUri中,则您不必单独提供它们。如果从选项中删除auth属性并且不将第三个参数传递给mongoose.connect(),会发生什么情况?