简体   繁体   English

如何将数据从express传递到ejs

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM