我正在使用dynamo DB数据存储,其中包含索引为“ date”的表。我在对GSI上定义为@DynamoDBIndexHashKey的“日期”列执行分页时遇到问题。
我得到的一个选择是在GSI上使用DynamoDbQueryExpression进行查询,并将Filter Expression作为自定义日期范围(从开始日期到结束日期)。但是,它强制要求在KeyCondition参数中指定分区键。
我看到的其他选项是通过仅过滤表达式和限制参数(表示要在页面上显示的项目数)扫描DynamoDB索引。但在这里我们只能指定在应用过滤器之前要扫描的项目数的限制。在将过滤器应用于扫描的项目后,我没有任何属性可以限制返回的项目数。
除了将每个日期作为一个单独的hashKey分别查询然后汇总每天的结果之外,该怎么办?