Ich versuche, alle Daten aus meiner Datenbank mit res.send zurückzusenden, aber es wirft einen Fehler auf. An meinem Frontend rufe ich den Endpunkt select
auf und versuche, alle Zeilen und Daten innerhalb der Datenbank zurückzugeben.Ich konnte kein Objekt in der Express-Antwort senden.
app.get('/select', function (req, res) {
con.query('SELECT * FROM Contracts', function (err, rows, fields) {
if (err) {
console.log(`Error: ${err}`);
}
for (var i = 0; i < rows.length; i++) {
var row = rows[i];
res.send(row);
}
})
});
Versuchen Sie nicht, Ihre Antwort in eine for-Schleife zu wickeln. Akkumulieren Sie alle Zeilen in ein Objekt und senden Sie es einmal. –
Warum senden Sie nicht einfach das ganze 'rows' Array? – Luca