我可以通过在 nodejs 的 api 中传递用户名/电子邮件作为备用来调用 API 吗?



我想通过将用户名作为参数传递来调用此 api,或者通过使用一种路由一次将电子邮件作为参数传递。

忘记密码

法典;

router.put('/forget/:username*',function(req,res){
    User.findOneAndUpdate({$or:[{username:req.params.username},{email:req.params.email} ]},
        { "$set": { password: req.body.password}},
        (function(err, user){
            var a = new User({
                username :req.params.username,
                email :user.email,
                password :user.password
            })
            if(err) {
                console.log(err);
                res.status(500).send(err);
            } else {
                res.status(200).send(a);
            }
        }));
    });

考虑代码路线会像

router.put('forgetPassword/:username', controller.forgetPassword);

控制器代码如下:

var User  = require(user model path);
module.exports = {
   forgetPassword : function(req, res){
     User.findOne({ $or:[{username:req.params.username},{email :req.params.username}}] 
     },function(err, user){
          if(err)
            console.log(err);
          res.send(user);
     }); 
   };
};

最新更新