如何在ejs文件中显示数组内的对象

How to display a object inside an array in a ejs file

我试图在 EJS 中的对象内显示一个数组,但我无法让它工作。为此,我使用 mongodb 模式,然后我在 EJS 文件中查看模式。

这在架构用户中:

 shoppingcart: [{
  productname: Array,
  productimage : Array,
  productprice: Array,
  Productamount: Array
  }]

我试过类似的东西:

<%= user.shoppingcart.productname%>

<%= user.shoppingcart.["productname"][0]%>

<%= user.shoppingcart.productname[0]%>
 

但是 none 这些工作,所以我的问题是如何在 EJS 文件中显示它?

没关系,我找到了解决方案,结果是我在架构中搞砸了。里面有对象的数组字段shoppingcart,原来是在另一个对象里面。这就是为什么 ejs 找不到购物车数组的原因。

解决方法是:<%=user.shoppingcart[0].productname%>