Reputation: 115
I try to create a
html element for each element in an array but It doesn't work can you help me ?
my node js code :
con.connect(function(err) {
// if (err) throw err;
console.log("Connected!")
con.query( 'SELECT * FROM `commentairesapplicationscommunautaire` ', function (error, results, fields) {
for (var i = 0; i < results.length; i++){
var zeuzryueartt = results[i].contenu
console.log(zeuzryueartt)
res.end('<p> '+ zeuzryueartt +' </p>')
}
});
});
this code looks like : <p> rrr </p>
But is wrong for my case
Thanks
Upvotes: 0
Views: 36
Reputation: 45121
You are ending the response stream on the very first step. You need to only call end
once you built entire response html.
con.connect(function(err) {
// if (err) throw err;
console.log("Connected!")
con.query( 'SELECT * FROM `commentairesapplicationscommunautaire` ', function (error, results, fields) {
const entireHTML = results.map(result => `<p>${result.contenu}</p>`).join('')
res.end(entireHTML)
});
});
Upvotes: 1