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



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

在模式User:

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

我试过这样做:

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

但是这些都不起作用,所以我的问题是如何在EJS文件中显示这些?

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

解决方案为:<%=user.shoppingcart[0].productname%>