mataka
mataka

Reputation: 115

nodejs loop array to create object

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

Answers (1)

Yury Tarabanko
Yury Tarabanko

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

Related Questions