Попытка req.flash () через контроллеры - PullRequest
0 голосов
/ 14 ноября 2018

Я использую пакет connect-flash-plus npm в своем экспресс-проекте для отправки данных через бэкэнд.

Пока он работал великолепно, но я запустилв ловушку.

Когда я пытаюсь req.flash с одного контроллера на другой (2 разных файла), создается впечатление, что данные не передаются.

Это известное ограничение для req.flash или я просто неправильно это делаю?

Ниже приведен фрагмент функции, которая отправляет данные:

  req.flash("locals", locals)
  res.redirect("/settings/createUser");

Этот код должен перенаправлять на страницу createUser после того, как пользователь создан с сообщением о том, что пользователь был успешно создан.Сообщение и тип хранятся в объекте locals, отправляемом через req.flash ().

Вот другой контроллер, который должен получать эти данные:

const getCreateUser = (req, res) => {
  const result = req.flash("locals");
  if (result.length > 0) {
    [locals] = result;
  }
  console.log(result);
  res.render("createUserpage", locals);
}

console.log (результат) всегда показывает мне пустой массив, что нормально, если req.flash ("locals ") ничего не содержит, но, как показано в функции выше, оно должно содержать что-то во время перенаправления.

Любая помощь с этим будет оценена.

Спасибо!

...