【问题标题】:How to update password for a existing user with mongoose?如何使用猫鼬更新现有用户的密码?
【发布时间】:2019-12-29 09:18:13
【问题描述】:

我正在为我的网站创建一项功能,使用户能够在忘记密码时重置密码。

我正在使用的包... Express Js(框架)
护照-本地--猫鼬,
本地护照,
护照,

我在用户模型中使用护照方法 .setPassword 但密码没有改变

router.post('/login/:userID/reset_password',(req, res)=>{
   const NewPass=req.body.password,
         confirm_password=req.body.confirm_password;
         console.log(NewPass);
         if(NewPass==confirm_password){
             console.log(NewPass);
             User.findById(req.params.userID, (err, user)=>{
                 if(err) console.log(err);
                 else
                   {
                       user.setPassword(NewPass,(err, user)=>{
                        if(err) console.log('set pass error'+err);
                        else{
                            console.log('new pass set successfully!!');
                            res.redirect('/login');
                        }

                       });
                   } 
             });

         }
});

【问题讨论】:

  • 您尚未告诉我们您收到的回复。
  • 这条路由是验证 OTP 后用于重置密码的重定向路由,我在验证 OTP 后发送 get 请求,
  • 我只想知道如何使用 mongoose 在 mongodb 中更新密码

标签: javascript node.js express mongoose passport.js


【解决方案1】:

我明白了... 我只需要写 user.save();更新护照后

【讨论】:

    猜你喜欢
    • 2017-03-08
    • 2019-05-31
    • 2019-12-05
    • 2021-06-05
    • 2021-03-25
    • 2021-01-12
    • 2021-12-15
    • 1970-01-01
    • 2019-01-23
    相关资源
    最近更新 更多