我想通过将用户名作为参数传递来调用此 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);
});
};
};