【发布时间】:2019-12-05 16:08:27
【问题描述】:
i'm trying to change the password of username using local mongoose
i tried to use setPassword function but it does not seem to work
router.put('/admin/users/:username', function(req,res){
User.findByUsername.then(function(sanitizedUser){
if (sanitizedUser){
sanitizedUser.setPassword(req.body.password, function(){
sanitizedUser.save();
res.redirect("back");
});
} else {
res.redirect("back");
}
},function(err){
console.error(err);
})
});
除了setpassword还有其他解决办法吗 我到底做错了什么?
【问题讨论】:
-
我应该使用id还是用户名?
-
我不确定你在哪里有这个方法
findByUsername?那不是mongoose方法吗?密码也一样?我通常会使用findByIdAndUpdate方法
标签: node.js mongoose passport.js mongoose-schema passport-local