Appsync VTL foreach 循环限制为 101

met*_*ors 2 amazon-web-services aws-appsync

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

VTL 响应映射items

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

VTL 响应映射itemCount

$context.result.size()
Run Code Online (Sandbox Code Playgroud)

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

Jef*_*ley 5

我们刚刚将此限制更新为 1000,该限制在AppSync 限制页面中进行了更新。