我不知道,如果密码无效,如何在这里添加res.json?此时如果有效 - >如果不是,会更改密码吗?没有..没有控制台日志。
router.put('/changePassword', function (req, res, next) {
User.comparePassword(req.body.old, req.user.password, function (err, isMatch) {
if (err) throw err;
if (err) {
console.log('invalid password');
} else {
bcrypt.hash(req.body.new, saltRounds, function (err, hash) {
if (err) {
console.log(err)
} else {
var newPassword = hash
User.findOneAndUpdate({ _id: req.user._id },
{
$set: {
password: newPassword,
}
},
{
upsert: true
},
((newPassword) => {
res.send(newPassword)
}))
}
})
}
})
});