Node.js с экспрессом: потеря данных формы при обнаружении ошибки - PullRequest
0 голосов
/ 06 марта 2019

Когда я отправляю свою форму и обнаруживаю ошибку (например, "возраст отсутствует"), все данные формы стираются.

Мне просто нужно заполнить уже введенные данные для пользователя.В настоящее время я пытаюсь выяснить, могу ли я получить данные и передать их в данные формы (как показано ниже).Любая помощь будет потрясающей.Большое спасибо.

Вот что у меня есть:

Controller.js

exports.createStore = async(req, res) => {
  var store = new Store(req.body);

  req.checkBody('age', 'Age cannot be blank').notEmpty();

  var errors = req.validationErrors();

  if (errors) {
    res.render('WebPage', {
      title: 'Webpage Title',
      errors: errors,
      formData: {
        age: req.body.age
      }
    });
  } else {
    //Do all the things
  }
}

1 Ответ

1 голос
/ 07 марта 2019

Вы используете шаблонизатор, как мопс или руль?Если это так, вам нужно будет получить значение formData.age и присвоить его значению во входных данных html, например,

<input name="age" type="text" value="<%= formData.age || '' %>" />, если вы используете шаблонизатор ejs.По сути, вы должны получить значение из вызова render и использовать его для установки значения в HTML

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...