Отображение ошибок проверки формы в нефрите

Я пытаюсь показать ошибки при отправке регистрационной формы, но ошибки отображаются следующим образом (где в каждой строке 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);
    }
Другие вопросы по тегам