Reputation: 56
I have server.js file with query:
app.get('/tasks', function(req, res) {
pool.query('SELECT * FROM tasks ORDER BY task_id ASC', (error, results) => {
if (error) {
throw error
}
console.log(results.rows[0]);
res.render('pages/tasks', {data: results.rows});
})
});
And in EJS file, where I would like to display data:
<main>
<div>
<h1>res: <% data %></h1>
</div>
</main>
Unfortunately in EJS file variable data is empty while results.rows[0] in server.js file displays correct value.
How can I pass data from server.js to EJS file?
Upvotes: 1
Views: 5697
Reputation: 128
you are missing a "="
<%= data %>
and you have to iterate through data as its not a single data and if you wanna print a single data then pass only one data
res.render('pages/tasks', {data: results.rows[0]});
Upvotes: 2