我在 DynamoDB 中有一个表,我有一个主键和两个全局共享索引。例如,表结构如下。
// Primary Keys
id -> PK
name -> SK
// Global Shared Index 1
status_one -> S1PK
status_one_time -> S1SK
// Global Shared Index 2
status_two -> S2PK
status_two_time -> S2SK
所以我需要的是我需要知道如何在withKeyConditionExpression
.
我需要按以下场景过滤数据,
S1PK = :v1 and SK = :v4 and S2PK = :v2 and S2SK <= :v3
S2PK = :v1 and S2SK >= :v2 and S1SK <= :v2
那么我该怎么做呢?如果我将上述查询放入withKeyConditionExpression
其中,则会引发错误。那么有没有办法一次查询带有主键和二级索引的表呢?我在这里做错了什么?如果有人可以帮助我,我真的很感激。提前致谢。