【发布时间】:2019-10-24 06:26:55
【问题描述】:
目前正在学习 express,但无法获得价值,我不确定我到底做错了什么。任何帮助表示赞赏
我无法获取通过 JSON 文件中的对象提供给视图的键值。
我可以显示1个键值totalPrice
但我无法检索产品 ID 或数量值。
我尝试了很多方法,在 vs 代码的调试模式下,我可以看到控制器中的 cart.products 确实解析为包含 2 个对象的数组。
我可以显示<%= cart %> 输出[object Object], [object Object]
cart.json
{
"products":[
{
"id":"7275",
"qty":2
},
{
"id":"5697",
"qty":2
}
],
"totalPrice":159.96
}
cart.js(控制器)
exports.getCart = (req, res, next) => {
Cart.fetchAll((cart) => {
res.render('shop/cart', {
pageTitle: 'Cart',
path: '/cart',
cart: cart.products,
totalPrice: cart.totalPrice
});
})
}
(查看)
使用 ejs 引擎进行渲染,得到totalPrice 工作正常
<p>Total price: <b>£<%= totalPrice %></p></b>
但由于某种原因,即使输出了 2 个 div,我也无法获得 id 或 qty。所以它发现购物车中有 2 个产品,但无法检索 id 或 qty 的键值
<% for (let product in cart) { %>
<div>
<%= product.id %>
<%= product.qty %>
</div>
<% } %>
【问题讨论】: