【问题标题】:Appsync VTL foreach loop limit of 101Appsync VTL foreach 循环限制为 101
【发布时间】:2018-09-15 09:22:23
【问题描述】:

当我尝试在 VTL 响应模板中返回 #foreach 循环时,即使我有 116 个项目,它也不会返回超过 101 个。为了测试,我创建了两个字段 itemsitemCount 并运行相同的 ES 查询。

items 的 VTL 响应映射:

[
  #foreach($entry in $context.result)
    #if( $velocityCount > 1 ) , #end
    $util.toJson($entry.get("_source"))
  #end
]

itemCount 的 VTL 响应映射:

$context.result.size()

appsync 似乎对 foreach 循环设置了限制(参考:http://people.apache.org/~henning/velocity/html/ch05s04.html)。

【问题讨论】:

    标签: amazon-web-services aws-appsync


    【解决方案1】:

    我们刚刚将此限制更新为 1000,已在 AppSync limits page 中更新。

    【讨论】:

    • 谢谢@JeffBailey
    • 此限制适用于每个单独的#foreach 还是整个 VTL 模板?换句话说,如果我有 2 个背靠背 #foreach 循环,它们每个都能够执行 1000 次迭代吗?
    猜你喜欢
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    • 2013-07-24
    相关资源
    最近更新 更多