我想在 API Gateway 映射模板中构造查询字符串。我有这样的东西
#foreach($entry in $entries)
#set($count = $foreach.count)
#set($entriesQueryString = "$!{entriesQueryString}Id=${count}&"
#end
这个想法是只要输入中提供了条目,就追加新字符串。
我的代码有效吗?还有其他方法可以追加吗?
我想在 API Gateway 映射模板中构造查询字符串。我有这样的东西
#foreach($entry in $entries)
#set($count = $foreach.count)
#set($entriesQueryString = "$!{entriesQueryString}Id=${count}&"
#end
这个想法是只要输入中提供了条目,就追加新字符串。
我的代码有效吗?还有其他方法可以追加吗?
根据这篇文章和VTL 用户指南页面,连接的方式只是“将项目放在一起”。从 VTL 指南:
开发人员提出的一个常见问题是如何进行字符串连接?Java中的“+”运算符有什么类似物吗?要在 VTL 中连接引用,您只需将它们“放在一起”。您要将它们放在一起的上下文确实很重要,因此我们将通过一些示例进行说明。在模板的常规“schmoo”中(当您将其与常规内容混合时):
#set( $size = "Big" )
#set( $name = "Ben" )
The clock is $size$name.
所以我想这是唯一的方法。