没有范围键的 DynamodbDB 查询
DynamodbDB query without a range key
我用两列定义了 table,第 1 列是 hash key
,第 2 列是 range key
。
我想用相同的散列键定义所有项目(因此范围键无关紧要)。
我尝试使用 new KeyPair().withHashKey(k)
。但它会抛出异常说 no RANGE key value present
.
我唯一的选择是扫描 table 来实现这个目标吗?
我认为问题在于您正在尝试使用 GetItem
调用,它需要完整的密钥,并且只需要 returns 一项。您需要使用 Query
调用,并传入仅包含分区键的 KeyExpression
。
我用两列定义了 table,第 1 列是 hash key
,第 2 列是 range key
。
我想用相同的散列键定义所有项目(因此范围键无关紧要)。
我尝试使用 new KeyPair().withHashKey(k)
。但它会抛出异常说 no RANGE key value present
.
我唯一的选择是扫描 table 来实现这个目标吗?
我认为问题在于您正在尝试使用 GetItem
调用,它需要完整的密钥,并且只需要 returns 一项。您需要使用 Query
调用,并传入仅包含分区键的 KeyExpression
。