Экспресс-вспышка не показывает сообщение до обновления

У меня установлена ​​и работает Express-Flash, но только после обновления страницы, на которую я был перенаправлен. Мои контроллеры используют вспышку, как так

req.flash("info", "No changes were made.");
res.redirect("/admin/dashboard");

По мнению, я импортирую партиал, который выглядит следующим образом.

<% if(messages.info) { %>
    <div class="modal-content flashModal" id="message-info">
        <div class="header">
            <span id="closeBtn">&times;</span>
        </div>
        <div class="modal-body">
            <strong>
                <%= messages.info %>
            </strong>
        </div>
    </div>
<% } %>

Не совсем уверен, что вызывает появление сообщения только после того, как я обновил. Похоже, что перенаправление происходит до флеш-сообщения? Документация казалась достаточно простой, но она не охватывает такой проблемы. Любая помощь приветствуется. https://www.npmjs.com/package/express-flash

0 ответов

Попробуйте использовать рендеринг вместо редиректа. Посмотрите, работает ли это.

res.render('dashboard);
Другие вопросы по тегам