我正在编写 AWS AppSync 解析器。我确实需要获取数组中的最后一个元素。AWS AppSync 支持 VTL 语言。
例:
#set($items=["color", "taste", "shape"])
#set($result="shape")
我正在使用 $array.size(( 但没有工作。我在实用程序助手中看不到任何选项。.
#set($result=$item[$item.size()-1])
谢谢
解决方案是确保您在 -> set( $result=$item[$item.size()-1]
中进行算术运算;
将数组大小设置为单独的变量,并使用另一个变量获取最后一个索引。
#set($length=$facts.size())
#set($lastIndex = $length - 1)
#set($fact=$facts.get($lastIndex))