如何使用 lambda 和 api 网关过滤和限制 dynamodb 数据?
how to filter and limit dynamodb data with lambda and api gateway?
我正在使用亚马逊 dynamodb、lambda 和 api 网关服务。我在 dynamodb 调用 photo-group 中有一个 table,它的主键是 pid 和其他数据,如 ownerid、photosrc、photosize 等。
我知道如何使用扫描来获取如下数据:
var data = JSON.stringify({
"operation":'list',
"TableName":"photo-group",
"FilterExpression": "ownerid = :val)",
"ExpressionAttributeValues": {":val": user}
});
但现在我尝试通过添加 "Limit:30" 将结果限制为仅获得 30 项。我发现 scan 会为我扫描前 30 行,而不是 return 30 项给我。我可以知道如何通过 ownerid 筛选 30 个项目吗?
非常感谢!
您将需要在值上添加索引以便您可以查询索引或进行多次扫描调用。这些解决方案中的任何一个都会产生相关成本。
我正在使用亚马逊 dynamodb、lambda 和 api 网关服务。我在 dynamodb 调用 photo-group 中有一个 table,它的主键是 pid 和其他数据,如 ownerid、photosrc、photosize 等。
我知道如何使用扫描来获取如下数据:
var data = JSON.stringify({
"operation":'list',
"TableName":"photo-group",
"FilterExpression": "ownerid = :val)",
"ExpressionAttributeValues": {":val": user}
});
但现在我尝试通过添加 "Limit:30" 将结果限制为仅获得 30 项。我发现 scan 会为我扫描前 30 行,而不是 return 30 项给我。我可以知道如何通过 ownerid 筛选 30 个项目吗?
非常感谢!
您将需要在值上添加索引以便您可以查询索引或进行多次扫描调用。这些解决方案中的任何一个都会产生相关成本。