2 回答

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
您發(fā)送響應(yīng) 2 次。試試這個(gè)代碼
if (result) {
bcrypt.hash(newPassword, 10, (err, hash) => {
console.log(hash)
if (err) {
return res.status(500).json({
error: err
})
} else {
user[0].password = hash
user[0]
.updateOne(user[0])
.then(result => {
return res.status(200).json({
message: 'Password changed!',
result: result,
})
})
.catch(err => {
res.status(500).json({ message: err.message })
})
}
})
} else {
return res.status(401).json({
message: 'Auth failed'
})
}

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
我假設(shè)您使用的是貓鼬(因?yàn)?code>User.find(...))。
如果是這樣的話(huà),你不能這樣做user[0].updateOne(...)
,因?yàn)?code>user[0]已經(jīng)是一個(gè)類(lèi)型的對(duì)象User
。
您要么執(zhí)行User.findOneAndUpdate(...)
,要么user[0].save(...)
在設(shè)置新密碼后執(zhí)行(這對(duì)我來(lái)說(shuō)似乎更直接)。
添加回答
舉報(bào)