在 POST Express 中使用隐藏输入

我需要使用来自 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标签?


拉丁的传说
浏览 171回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript