NodeJS express-validator,validationErrors()

时间:2017-02-10 23:13:58

标签: json node.js flash express

我需要在 express-validator connect-flash 的简单 NodeJS 应用程序中提供帮助

我的usercontroller module.exports.post中的当前代码有req.flash('错误',错误)错误消息正常工作并且正在使用连接闪存闪烁,但只显示[object Object]而不是实际的消息,我可以做一个JSON.stringify(错误),我得到错误的JSON消息,但我希望它只显示msg本身,这是代码:

module.exports.postUpdatePassword = (req, res, next) => {
req.assert('password', 'Password must be at least 4 characters long').len(4);
req.assert('confirmPassword', 'Passwords do not match').equals(req.body.password);

const errors = req.validationErrors();

if (errors) {
req.flash('error', errors);
return res.redirect('/editaccount');
}

如果我添加JSON.stringify(errors),这就是当前从flash中显示的内容:

[{"param":"password","msg":"Password must be at least 4 characters long","value":""}]

1 个答案:

答案 0 :(得分:1)

尝试req.flash('error', errors[0].msg);