我一直在使用带有DynamoDB的API网关。以下地图模板允许我从AWS API Gateway生成单个JSON响应。
{
"TableName": "NPddb"
"PrimaryKey": "id",
"KeyConditionExpression": "id = :v1",
"ExpressionAttributeValues": {
":v1": {
"S": "$input.params('id')"
}
}
}
将导致以指定的“id”发布一个漂亮的JSON。
这一切都很好,但我如何回复说两个项目甚至整个表格?这是否属于lambda电话?
答案 0 :(得分:1)
解决方案是在DynamoDB表中创建全局二级索引并查询。在这种情况下,我查询GSI" atype-index"对于字符串" atype"。
{
"TableName": "NPddb",
"IndexName": "atype-index",
"KeyConditionExpression": "atype = :v1",
"ExpressionAttributeValues": {
":v1": {
"S": "$input.params('atype')"
}
}
}