У меня есть форма регистрации, которую я хочу повторно заполнить данными, введенными пользователем, когда форма отправлена, но в них есть ошибки. Я использую экспресс-валидатор и connect-flash для проверки / отображения сообщений об ошибках. Кажется, я не могу найти способ передать исходные значения обратно, чтобы заполнить поле.
Вот мой маршрут:
router.post('/edit',
// Input validation
function(req, res, next) {
req.checkBody('username', 'Username cannot be empty').trim().notEmpty();
var errors = req.validationErrors(true);
if (errors) {
req.flash('validation', errors);
res.redirect('/vendor/edit/'));
} else {
//Add to DB
}
});
Здесь я либо загружаю исходную форму, либо куда она перенаправляется, чтобы показать форму с сообщениями об ошибках. :
router.get('/edit', function(req, res) {
res.render('vendor_edit', {
validation: req.flash('validation')[0],
error: req.flash('error')[0],
});
});
Тем не менее, форма пуста, когда она перенаправляется, так как мой шаблон не имеет исходных значений, или я не знаю, как получить к ним доступ, если они были естественным образом переданы? - Я пытаюсь сделать в ПУГ.