DynamoDB GSI 使用像散列键一样的布尔值

DynamoDB GSI using boolean like a hash key


只是网上查不到的疑问
我有一个像这样的 table:

|编号 |信息 |忽略 |
| 1 |美国广播公司 |真实 |
| 2 |定义 |假 |
| 3 |志 |假 |

我知道我无法在布尔值列上创建 DynamoDB GSI。是吗?
我想在这个被忽略的列上创建一个 GSI。

DynamoDB 控制台仅允许使用字符串、二进制或数字类型的 GSI。

所以您可以根据需要使用字符串(“t”或“f”)、数字(1 或 0)或二进制(也可以是 1 或 0)来表示布尔值。

听起来您正在尝试构建稀疏索引(例如,索引中只有某些项目)。请记住,您可以通过构成 GSI 的属性的存在来做到这一点。

例如,您可以在要投影到索引中的项目上包含 ignored 属性,并从项目中删除 ignored 属性 而不是 想要在索引中。