首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >adonisjs嵌套forloop (Lucid关系)

adonisjs嵌套forloop (Lucid关系)
EN

Stack Overflow用户
提问于 2016-11-20 21:26:40
回答 1查看 394关注 0票数 0

我有一个关于从adonisjs中的Lucid关系中获取forloop中嵌套对象的值的问题。我对adonisjsnodejs非常陌生。

请看下面的代码。这是来源:

代码语言:javascript
复制
const products = yield Products
    .query()
    .with('ToProductImages')

这些将被推入稍后的购物车会话中。

这是以下const的结果:

代码语言:javascript
复制
    [ { 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。

代码语言:javascript
复制
    <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,因为我认为在视图中这是不可能的。

EN

回答 1

Stack Overflow用户

发布于 2016-11-21 18:46:36

首先,你能给出你目前的产出吗?目前还不清楚是什么不起作用。其次,当我查看您的forloop时,我注意到三件事可能与您的问题有关:

在第一个循环中,您为键值提供了'key1‘,为与键相关的值内容提供了’

  • ‘。如果我理解正确的话,这意味着你的购物车里有产品,每个产品都是有价值的。然后调用'id‘并在第二个for循环中为键值提供'key2’,为ToProductImages中与键连接的值内容提供‘ToProductImages.
  • In’。我不知道adonisjs,但通常情况下,如果你在相同的for循环中赋予相同的值名称,你会覆盖前一个循环。因此key1-value现在是key2-value.
  • You的值,也给出了数组key1.ToProductImages作为基础,但是key1只包含键(例如1,2,3),而不包含值。对于key1.id等也是如此。

试试这个:

代码语言:javascript
复制
    <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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40704549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档