查询dynamoDB的关键条件'GE'在哈希键上

Query dynamoDB with key condition 'GE' on a hash key

本文关键字:GE 哈希键 dynamoDB 条件 查询      更新时间:2023-09-26

我试图在dynamoDB表上运行一个查询,关键条件如下

KeyConditions: {
  userID: {
    ComparisonOperator: 'GE',
    AttributeValueList: [{N: '0'}]
  }
}

当我使用ComparisonOperator作为"EQ"运行此查询时,不会出现问题。然而,当它是'GE'时,我得到一个错误,指出不支持查询键条件。

注意userID是一个散列键

来自Dynamo DB查询文档:

查询操作使用表的主键直接访问表中的项,或者使用索引键直接访问索引。您必须提供一个特定的散列键值。可以通过对范围键值或索引键使用比较运算符来缩小查询的范围。您可以使用ScanIndexForward参数按范围键或索引键按正向或反向顺序获取结果。

你必须提供一个哈希键来查询Dynamo DB。您可以通过一个Scan操作或多个Query操作来完成您想要做的事情,但是没有办法为DynamoDB中的哈希键指定除等于之外的条件。