Home Articles

如何使用lambda和api网关过滤和限制dynamodb数据?

Asked
Viewed 756 times
1

我正在使用amazon dynamodb,lambda和api网关服务 . 我在dynamodb调用photo-group中有一个表,它的主键是pid和其他数据,如ownerid,photosrc,photosize等 .

我知道如何使用scan获取数据,如:

var data = JSON.stringify({
            "operation":'list',
            "TableName":"photo-group",
            "FilterExpression": "ownerid = :val)",
            "ExpressionAttributeValues": {":val": user}
});

但是现在我尝试通过添加“Limit:30”来限制结果只获得30个项目 . 我发现扫描会为我扫描前30行而不会向我返回30个项目 . 我可以知道如何按ownerid过滤30个项目吗?

非常感谢!

1 Answer

  • 1

    您需要在值上添加索引,以便可以查询索引或进行多次扫描调用 . 这些解决方案中的任何一个都会产生成本 .

Related