我试图添加重置密码功能。当这些值与数据库中的数据匹配时,用户输入用户名,电子邮件和全名,密码更改,否则会显示错误。 这是林doing-重置节点js中的密码
app.post("/reset",function(req,res){
User.findByUsername(req.body.username).then(function(sanitizedUser){
if (sanitizedUser){
sanitizedUser.setPassword(req.body.password, function(){
sanitizedUser.save();
req.flash("success","password resetted");
res.redirect("/login");
});
} else {
req.flash("error","User doesnt exist");
res.redirect("/reset");
}
},function(err){
console.log(err);res.redirect("/");
});
});
但我想比较的不仅仅是用户名多了,我想比较用户too.And的电子邮件地址和名字时,我添加 - User.find({username:req.body.username},{email:req.body.email},{name:req.body.name})
并输入一些错误的数据,该页面只是重新加载而不是显示错误。 我应该做些什么改变?请帮助。
IM使用快递,的NodeJS,MongoDB的
:
你应该改变行? http://passportjs.org/ –
是的,即时通讯使用Passport @ DanGreen-Leipciger –