【发布时间】:2020-09-28 12:09:08
【问题描述】:
我正在制作一项服务,通过 AWS API Gateway 直接从 DynamoDB 请求数据。
我想在集成响应上使用映射模板,以删除 DynamoDB 项目类型并为用户提供预期的简单 JSON。
从 DynamoDB 我得到了这个
{
"Count": 10,
"Items": [
{
"acc_secret": {
"S": "12345"
},
"acc_apikey": {
"S": "abcde"
},
"login": {
"S": "user"
}
}
]
}
我想得到这样的项目格式
[
{
"acc_secret": "12345",
"acc_apikey": "abcde",
"login": "user"
},
{
"acc_secret": "12345",
"acc_apikey": "abcde",
"login": "user"
}
]
我有一个代码可以更改格式,但需要明确的值。
#set($inputRoot = $input.path('$'))
[
#foreach($elem in $inputRoot.Items) {
"param1": "$elem.param1.S",
"param2": "$elem.param2.S",
"param3": "$elem.param3.S"
}#if ($foreach.hasNext),#end
#end
]
但就我而言,我可以有不同类型的键,不仅是字符串,还有更多的项目,我不能一次在映射模板中声明它们。
请帮我在循环中动态转换项目键。 谢谢。
【问题讨论】:
标签: amazon-web-services aws-api-gateway