Ich brauche Hilfe mit diesem, ich kann wirklich nicht knacken diese oben. Ich habe diese Website mit Node.js
, um mySQL
Abfragen aufzurufen und sie als Tabellen anzuzeigen, jedes auf seiner eigenen Seite. Um dies zu tun, habe ich 4 Objekte erstellt, die einen Namen, einen Titel und die Abfrage enthalten. Wenn ich diesen Code vier Mal (von queryPage[0]
bis queryPage[3]
) habe, funktioniert es großartig. Aber ich möchte es in eine for-Schleife schreiben, also brauche ich nicht 4 Wiederholungen der gleichen Zeilen, aber dann funktioniert es nicht. Die Seiten werden nicht geladen ... Hast du eine Idee, was passiert?senden Sie Daten an express.js in einer for-Schleife
connection.query(queryPage[0].query, function(err, rows) {
var arr = [];
for (var i in rows) {
arr[i] = rows[i];
}
app.get('/' + queryPage[0].name, function(req, res) {
res.render('pages/' + queryPage[0].name, {
title: queryPage[0].title,
data: arr
});
});
});
Hows Code arbeiten? Ist es in einwandfreiem Zustand? – abdulbarik
Wenn ich richtig verstehe, wenn Sie Ihre App starten, erhalten Sie Daten für jede Seite von db und richten Sie eine Route für sie ein, wenn eine Anfrage für eine der Routen kommt, die Sie den Zeilen dienen. Das heißt, wenn Sie Daten in db ändern, erhalten Sie immer noch alte Daten auf allen Seiten. Ist das korrekt? Ich meine, dass die meisten Leute DB abfragen würden, wenn die Anfrage hereinkommt, also erhalten Sie späteste Daten. – Molda
Das ist interessant und ich habe nicht daran gedacht. Danke. Aber das ist nicht mein Problem. Ich versuche nur zu verstehen, warum dieser Code funktioniert, wenn ich es 4 Mal schreibe, aber nicht in einer for-Schleife – user3187759