我创建了Express应用并实现了Flash消息。现在,当我从验证错误中获得Flash消息时,我会将这些消息传递给查看。但是,当我尝试在视图中获取消息时,由于应用程序显示了许多错误行,因此无法看到。如何在基于Ejs视图引擎的视图中显示错误消息。
这是存储在req.flash('fail_msg')中的错误消息
[ { location: 'body',
param: 'email',
value: '',
msg: 'Email must be valid' },
{位置:“身体”, 参数:“电话”, 值:“, msg:“必须提供电话号码”}, {位置:“身体”, 参数:“密码”, 值:“, msg:“需要密码”}, {位置:“身体”, 参数:“ agreeTerms”, 值:未定义, msg:“必须同意条款和条件”}}
来自我的routes.js
function checkValidationResult(req, res, next) {
const result = validationResult(req);
if (result.isEmpty()) {
return next();
}
req.flash('fail_msg', result.array());
res.render('signup', { message: req.flash('fail_msg')});
}
这是来自ejs模板
<%if('message'){%>
<% message.foreach(function(errors){ %>
<%=errors.msg%>
<% }) %>
<%}%>