[英]How to pass data from express to ejs
I have server.js file with query:我有带有查询的 server.js 文件:
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:在 EJS 文件中,我想在其中显示数据:
<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.不幸的是,EJS 文件中的变量数据为空,而 server.js 文件中的results.rows[0]显示正确的值。
How can I pass data from server.js to EJS file?如何将 server.js 中的数据传递到 EJS 文件?
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]});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.