Я использую пакет 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 ") ничего не содержит, но, как показано в функции выше, оно должно содержать что-то во время перенаправления.
Любая помощь с этим будет оценена.
Спасибо!