没有范围键的 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