#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 и
не выводит сообщение об ошибке на экран.