Как мне использовать req.flash () с nunjucks? - PullRequest
0 голосов
/ 29 октября 2018

Я использую connect-flash для передачи флеш-сообщения. В моем контроллере я использую следующий код if (!req.user) { req.flash("error_msg", "User not found !!"); return res.redirect(307, '/'); }

На мой взгляд, я пытался

{{error_message}}

{{req.flash ('error_message')}}

{{req.flash.get ('error_message')}}

Но ничего из этого не работает. Какой текущий синтаксис для разбора флеш-сообщения в nunjucks?

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Для тех, кто сталкивается с той же проблемой, вы можете получить доступ к переменной, используя {{ req.session.flash.error_msg }}

0 голосов
/ 29 октября 2018

Прежде всего, вам нужно установить «express-flash» и поместить код ниже в app.js

app.js

const flash = require('express-flash');

В вашем контроллере укажите код, если вы хотите передать сообщение

req.flash('error_msg', "User not found !!");
        return res.redirect(307, '/');

Введите ниже код в вашем файле просмотра, где вы хотите отобразить сообщение

<% if (typeof messages.error_msg !='undefined') { %>
        <p class="error"><%= messages.error_msg %></p>
    <% } %>
...