我有一个关于从adonisjs中的Lucid关系中获取forloop中嵌套对象的值的问题。我对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,因为我认为在视图中这是不可能的。
发布于 2016-11-21 18:46:36
首先,你能给出你目前的产出吗?目前还不清楚是什么不起作用。其次,当我查看您的forloop时,我注意到三件事可能与您的问题有关:
在第一个循环中,您为键值提供了'key1‘,为与键相关的值内容提供了’
试试这个:
<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>https://stackoverflow.com/questions/40704549
复制相似问题