我試圖添加重置密碼功能。當這些值與數據庫中的數據匹配時,用戶輸入用戶名,電子郵件和全名,密碼更改,否則會顯示錯誤。 這是林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 –