gpt4 book ai didi

mongodb - 未处理的PromiseRejectionWarning : MongoError: w has to be a number or a string at Connection

转载 作者:行者123 更新时间:2023-12-04 14:45:41 26 4
gpt4 key购买 nike

任何人都知道为什么我会收到此错误:“UnhandledPromiseRejectionWarning: MongoError: w 必须是 Connection 处的数字或字符串。” ?我在运行下面的代码时遇到了这个错误。它的目的是检查用户是否在 mongodb 数据库中,如果不在,则通过用户电子邮件和哈希密码创建一个新用户。

我不知道是否有任何关系,代码似乎运行良好,但是当我昨天将我的 mac 更新为 catalina OS 时,我开始遇到这个问题。

routerAuth.post('/signup', (req, res, next) => {
const result = Joi.validate(req.body, schema)
if (result.error === null) {
Profile.findOne({
email: req.body.email
}).then(profile => {
if (profile) {
const error = new Error(
'The email is already in use. Please choose another one'
)
res.status(409)
next(error)
} else {
bcrypt.hash(req.body.password.trim(), 12).then(hashedpassword => {
let newProfile = new Profile({
first: req.body.first,
last: req.body.last,
password: hashedpassword,
email: req.body.email
})

Profile.insertMany(newProfile).then(profile => {
res.json(profile)
})
})
}
})
}
})

最佳答案

我不确定这个错误是从哪里来的(我发现了一个 2016 年的拉取请求,据称它解决了这个问题),但是当我更改 url 参数顺序时,我再也没有得到这个。

所以而不是这个:

/<database>?retryWrites=true&w=majority

写这个:
/<database>?w=majority&retryWrites=true

关于mongodb - 未处理的PromiseRejectionWarning : MongoError: w has to be a number or a string at Connection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58617287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com