簡體   English   中英

如何將數據從express傳遞到ejs

[英]How to pass data from express to ejs

我有帶有查詢的 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});
  })
});

在 EJS 文件中,我想在其中顯示數據:

<main>
  <div>
    <h1>res: <% data %></h1>
  </div>
</main>

不幸的是,EJS 文件中的變量數據為空,而 server.js 文件中的results.rows[0]顯示正確的值。

如何將 server.js 中的數據傳遞到 EJS 文件?

你錯過了一個“=”

<%= data %>

並且您必須遍歷數據,因為它不是單個數據,如果您想打印單個數據,則只傳遞一個數據

res.render('pages/tasks', {data: results.rows[0]});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM