невозможно отобразить ValidationResult в представлениях handlebar

#javascript #express #handlebars.js

#javascript #экспресс #handlebars.js

Вопрос:

Я хочу проверить форму с помощью средства проверки npm и отобразить ошибки в моих представлениях handlebar.

JS-код

   router.post('/place-order',

  [
    //pincode must be 5 digits long
    body('pincode').isLength({ min: 5 }),
    //mobile number must be in 10 digits long
    body('mobile').isLength({ min: 10 })
  ],

  async (req, res) => {

    const errors = validationResult(req);
    let e = errors.array();
    if (!errors.isEmpty()) {
      res.render('/place-order', { e })
    }
 

Это то, что я получаю после console.log (ошибки)

Массив ошибок (т. Е. Пусть e = errors.array() в приведенном выше коде)

 [
  {
    value: '1',
    msg: 'Invalid value',
    param: 'pincode',
    location: 'body'
  },
  {
    value: '2',
    msg: 'Invalid value',
    param: 'mobile',
    location: 'body'
  }
]
 

Код Handlebar

 {{#each e}}
<h1>{{this.msg}}</h1>
{{/each}}
 

Когда я запускаю этот код, сервер отвечает со статусом ошибки 500 и
не выводит сообщение об ошибке на экран.