2016-07-28 4 views
0

Ich begann mit dem Hackathon-Starter github Repo here für den Aufbau einer node.js Express-App, aber bald erkannte, dass ich einige Dinge ändern musste. Ich benutze jetzt Schnurrbart aber möchte immer noch die Flash-Nachrichten anzeigen. Es sieht so aus, als ob {{messages.errors}} einige Informationen enthält, aber was angezeigt wird, ist [object, Object] wenn ich das logge.flash-Nachrichten in node.js mit Schnurrbart Vorlage

Wie kann ich den Inhalt dieser Objekte sehen?

Die flash.mustache Datei wie folgt aussieht:

<script> 
if ("{{messages.errors}}" != ""){ 
    console.log({{messages()}}) 
    console.log("error", {{messages()}}); // this line is seen as console.log("error",); 
} 
</script> 

und Blitz zu app.js hinzugefügt, wie Sie mit

const flash = require('express-flash'); 
app.use(flash()); 

und in den Routen Flash gehandhabt wird erwarten würde, wie man es erwarten würde (zum Beispiel):

if (!user) { 
    req.flash('errors', { msg: 'Account with that email address does not exist.' }); 
    return res.redirect('/forgot'); 
} 

Antwort

0

Um Nachricht versuchen, es messages.errors.msg

oder Sie können Nachricht wie diese req.flash('errors', 'Account with that email address does not exist.') speichern, dann erhalten Sie Nachricht messages.errors

Verwandte Themen