【发布时间】:2018-05-10 04:08:52
【问题描述】:
我在 DynamoDB 中有两个表,它们都有相同的列/键“sessionid”。使用 AWS API 网关,当我传递“sessionid”列的值时,我想从两个表中获取并显示记录
目前,我的映射模板如下所示,它仅从 Table1 中检索记录: 集成请求-
{
"TableName": "Table1",
"KeyConditionExpression": "sessionid = :v1",
"ExpressionAttributeValues": {
":v1": {
"S": "$input.params('sessionid')"
}
}
}
集成响应-
#set($inputRoot = $input.path('$'))
{
"Table1": [
#foreach($elem in $inputRoot.Items) {
"sessionid": "$elem.sessionid.S",
"rowId": "$elem.rowId.S"
}#if($foreach.hasNext),#end
#end
]
}
如何在上述映射中集成第二个表“Table2”的映射,以便在单个 API 调用中检索两个表中的记录?
您的建议会有所帮助。
【问题讨论】:
-
你能解释的更具体点吗?
标签: amazon-web-services amazon-dynamodb velocity aws-api-gateway