如何从 aws appsync 中的 dynamodb 获取数据总数以进行分页?

How to get total count of data from dynamodb in aws appsync for pagination?

我正在使用 aws amplify 开发网络应用程序。我正在使用 Appsync GraphQL 作为网络服务器。 但我不知道如何通过 aws appsync 从 Dynamodb 获取数据总数。 请帮助我。

来自 SQL 背景时,这感觉很奇怪,在 DynamoDB 中没有简单的方法可以做到这一点。建议的方法是执行多次 Scan 操作,直到到达终点并记录 scannedCount 值。

您将无法在 AWS AppSync 中本地实现此操作,如果您绝对需要通过 AppSync 执行此操作,您可以使用将执行 Scan 操作的 Lambda 解析器。

您还可以使用 DynamoDB 流和 increment/decrement 某处的计数器来跟踪 table 上的所有 PutItemDeleteItem 操作。同样,如果您的 Lambda 丢失轨道,这可能会很脆弱。