我对forloop
中来自Lucid Relationships的adonisjs
中的嵌套对象中的值有疑问。我是adonisjs
和nodejs
的新手。
请看下面的代码。这是来源:
const products = yield Products
.query()
.with('ToProductImages')
稍后会将这些内容推送到购物车会话中。
这是以下const的结果:
[ { id: 1,
price: 33.95,
collections_id: 1,
ToProductImages:
[ { id: 1,
price: 33.95,
collections_id: 1,
_pivot_product_id: 1,
_pivot_image_id: 1 } ] } ],
将项目传递到视图后,这是我制作的forloop。
<div class="col s12 m12">
<table>
{% for key1,value in cartlist %}
<li>{{ key1.id }}</li>
{% for key2,value in key1.ToProductImages %}
<li>{{ key2.id }}</li>
{% endfor %}
{% endfor %}
</table>
</div>
输出是第一个forloop
正常工作,ID显示没有问题。
第二个forloop
根本不起作用。我不知道如何调试Key.ToProductImages
,因为我认为它在视图中是不可能的。
答案 0 :(得分:0)
首先,你能给出你目前的输出吗?目前尚不清楚什么是行不通的。 第二;当我看到你的forloops时,我注意到可能与你的问题有关的三件事:
试试这个:
<div class="col s12 m12">
<table>
{% for key1,value1 in cartlist %}
<li>{{ value1.id }}</li>
{% for key2,value2 in value1.ToProductImages %}
<li>{{ value2.id }}</li>
{% endfor %}
{% endfor %}
</table>
</div>