我试图在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%>