amazon-dynamodb - AWS Apigateway DynamoDB 代理上的分页

标签 amazon-dynamodb aws-api-gateway

如果我想在 API 网关上拥有类似的资源

获取/评论

该路线上有数百个项目,我需要对这些项目进行分页。据我所知,API Gateway 仅根据这些 docs 提供 next 参数.

所以我实际上可以使用这些参数来创建分页,但由于没有有关项目总数的信息,我无法创建像这样的“典型”分页

< 0、1、2、3、4、5、... >

或者我在这里遗漏了什么?通过 apigateway 使用 dynamodb 的 Web 应用程序如何处理此问题?

最佳答案

从分布式系统获取总计数的过程是一个成本高昂的过程。

当您查询时,它只会获取第一个返回的顶部可用数据,为您提供一个标记。当您传入标记时,您将获得下一批可用的数据。扫描所有可用数据将是一个成本高昂的过程,并且会减慢页面请求的速度。

如果您确实需要表中的记录总数,您可以在记录中维护一个原子计数器,它可以为您提供另一个表中的行总数。

原子计数器: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithItems.html#WorkingWithItems.AtomicCounters

希望有帮助。

关于amazon-dynamodb - AWS Apigateway DynamoDB 代理上的分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47020249/

相关文章:

amazon-web-services - 如何在无服务器框架中为多个 dynamodb 表定义 iamrolestatements 资源?

python - 将 pandas 表加载到 dynamoDb

node.js - 如何从AWS Api Gateway获取根路径 "/"资源?

aws-cloudformation - 使用cloudformation向api添加参数

amazon-web-services - 如何将 API 网关指向 CDK 中的 lambda 别名?

aws-api-gateway - 按 API key 使用 AWS API Gateway

amazon-web-services - DynamoDB 多个筛选条件,给出错误 - buildTree 错误 : unset parameter: ConditionBuilder

java - Eclipse AWS Explorer 无法看到使用 Java 创建的 Dynamodb 表

amazon-web-services - AWS API Gateway 上的自动化测试

sql - 用于银行交易的 DynamoDB