我需要使用来自 get 的先前数据将 POST 发送到快速控制器。
我收到一封电子邮件,要求提供重置密码链接。用户点击链接,看起来像example.com/user/reset/[reset token]
用户输入新密码,然后发布更新数据库的请求。
但我似乎无法随请求发布重置令牌
这在我的 GET 控制器中
res.render('resetPassword');
req.body['hiddenToken'] = req.params.token;
但是在我的 POST 控制器中,我似乎无法访问该req.body.hiddenToken密钥
我的隐藏输入的把手代码 <input type="hidden" class="form-control" name="hiddenToken">
获取控制器
// User Reset GET Route -> verifies token, adds a hidden elm to page, posts data
router.get('/reset/:token', (req, res) => {
PasswordToken.findOne({token: req.params.token})
.then(token => {
if (!token) {
res.render('resetPassword');
req.body['hiddenToken'] = req.params.token;
}
else {
req.flash('error_msg', 'Token not Found, Try Submitting Again');
res.redirect('/user/login')
}
})
});
在 POST 中,console.log(req.body);返回
{ hiddenToken: '',
password: '123456789',
passwordConf: '123456789'
}
也许车把中有一种方法可以将参数注入value标签?
相关分类