1
私は自分のハンドルバーのテンプレートでフラッシュを動作させようとしていますが、動作しません。 (!ユーザー):行わリターン(ハンドルバーで作業中のフラッシュメッセージを取得するには?
と
ヌルリターン行われ(ヌル、偽、{ 'が見つかりません、ユーザーのメッセージ})かどうかはどのようにメッセージ
を表示することができます、false、{メッセージ: 'Oops!Wrong password。'})
アラートボックスには?
インストールされているパッケージ:急行、接続-フラッシュ、エクスプレス・ハンドル、パスポート、パスポートローカル、エクスプレス・セッション、接続、モンゴ
app.use(flash()) passport.use(new LocalStrategy(function(username, password, done) { User.findOne({ username: username }, function(err, user) { if (err) return done(err) if (!user) return done(null, false, { message: 'No user found'}) user.comparePassword(password, function(err, isMatch) { if (isMatch) { return done(null, user) } else { return done(null, false, { message: 'Oops! Wrong password.'}) } }) }) })) app.post('/login', passport.authenticate('local', { successRedirect: '/', failureRedirect: '/login', failureFlash: true }))
ハンドルテンプレート:
{{#if message}} <div class="alert alert-danger">{{message}}</div> {{/if}}