无法使用EJS模板在Express Node JS中显示对象数组中的值

问题描述 投票:0回答:1

我想显示来自数据库的数据。在控制器文件中,我正在获取对象数组,并将该对象数组传递给我的ejs文件。在我的ejs文件中,我得到的“ nameOfArray”未定义。

这是我的控制器文件:

product.find().lean().exec((err, products) => {
  if(err) {
     return;
   }
   else {
      let productsList = products;
      res.render('admin/products', { data: productsList });
   }
})

这里是product.ejs文件:

<table>
   <tbody>
       <% data.forEach(function(product) { %>
          <tr>
            <td>
              <%= product.productName %>
            </td>
          </tr>
     <% }); %>
   </tbody>
</table>

通过运行它显示数据未定义。请帮帮我。

node.js ejs
1个回答
0
投票

您是否已指定从何处加载数据的href链接?如果没有,也许是问题所在! :)

© www.soinside.com 2019 - 2024. All rights reserved.