Ich versuche, Daten aus meiner Datenbank an den Client (EJS-Vorlage) zu übergeben. Die Daten werden jedoch nicht ausgegeben und es werden keine Fehler angezeigt. Also habe ich versucht, die Daten zu meinem Terminal zu console.log und es zeigt, es wird nur nicht auf der ejs-Seite angezeigt.Weitergabe von JSON an EJS
Hier ist mein Code:
<div class="row">
<!-- LOCAL INFORMATION -->
<div class="col-sm-6">
<div class="well">
<h3><span class="fa fa-user"></span> Local</h3>
<p>
<strong>id</strong>: <%= user._id %><br>
<strong>email</strong>: <%= user.local.username %><br>
<strong>password</strong>: <%= user.local.password %><br />
<strong>text</strong>: <%= text %>
</p>
</div>
</div>
Hier ist das Backend:
app.get('/profile', isLoggedIn, (req, res) => {
var text;
MongoClient.connect("mongodb://localhost:27017/manage", (err, db) => {
db.collection("data", (err, collection) => {
collection.find().toArray((err, res) => {
if(err){
throw err;
}
text = res[0].string;
console.log(text);
});
});
});
res.render('auth/profile', {
user: req.user,
text: text
});
});
Hinweis, dass es eine console.log(text)
, und das tut Ausgabe den richtigen Text an das Endgerät, habe ich nur Probleme vorbei es bis zum Kunden. Alle Daten des Benutzers werden ebenfalls korrekt ausgegeben.
haben Sie versucht, die Variablen ohne Leerzeichen auszugeben? '<% = user.local.username%>' – turmuka
@turmuka alle Benutzer arbeiten, nur der Text schlägt fehl –