我需要使用来自 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 datarouter.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标签?
添加回答
举报
0/150
提交
取消