【发布时间】:2021-10-08 22:20:41
【问题描述】:
我需要从 DynamoDB 获取数据,有 2 个条件。
示例:条件是 If (isValue==true or xdate < todaysDate) then fetch。我需要在不使用 Scan 的情况下实现这一点。因为扫描需要很多时间。在这种情况下,isValue 是全局二级索引。请让我知道如何根据(isValue==true or xdate < todaysDate) 获取。我正在使用 typescript 连接到 DynamoDB。
[P-key] [Sort-key] [GSI]
ID SID isValue xdate
1 234566 TRUE 2021-10-07T10:33:44Z
2 645567 FALSE 2021-10-06T10:33:44Z
3 546688 FALSE 2021-10-07T10:33:44Z
4 545678 TRUE 2021-10-05T10:33:44Z
【问题讨论】:
-
请向我们展示表格和按键布局以及一些示例数据。
-
xdate是排序键吗? -
No isValue 是 GSI,xdate 是正常属性。我对分区键和排序键有不同的属性。但在这种特殊情况下,我只需要基于 (isValue==true 或 xdate
-
那么你不能在没有扫描的情况下进行查询。
标签: typescript amazon-web-services amazon-dynamodb