我需要在 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":""}]
答案 0 :(得分:1)
尝试req.flash('error', errors[0].msg);