Отображение ошибок проверки формы в нефрите
Я пытаюсь показать ошибки при отправке регистрационной формы, но ошибки отображаются следующим образом (где в каждой строке 1 ошибка):
[object Object]
[object Object]
[object Object]
[object Object]
Код проверки
router.post('/register', function(req, res) {
var name = req.body.name;
var email = req.body.email;
var password = req.body.password;
var password2 = req.body.password2;
// validation
req.checkBody('name', 'Name is required').notEmpty();
req.checkBody('email', 'Email is required').notEmpty();
req.checkBody('email', 'Email is not valid').isEmail();
req.checkBody('password', 'Password is required').notEmpty();
req.checkBody('password2', 'Passwords do not match').equals(req.body.password);
var errors = req.validationErrors();
if(errors) {
res.render('register', {
errors:errors
});
console.log("errors");
} else {
console.log('No validation errors');
}
});
Нефритовый код
if errors
for each in errors
p #{each}
Я не думаю, что код в Jade правильный, но я тоже не знаю, как это сделать правильно.
1 ответ
Я исправил это с помощью этого кода.
if errors
for each in errors
p.error #{each.msg}
Я нашел решение, экспериментируя с этим кодом, а затем реализовав его в Jade.
for (each in errors) {
console.log(errors[each].msg);
}