在哈希键上使用关键条件“GE”查询 dynamoDB

son*_*000 1 javascript amazon-web-services nosql node.js amazon-dynamodb

我正在尝试使用关键条件在 dynamoDB 表上运行查询

KeyConditions: {
  userID: {
    ComparisonOperator: 'GE',
    AttributeValueList: [{N: '0'}]
  }
}
Run Code Online (Sandbox Code Playgroud)

当我使用 ComparisonOperator 作为“EQ”运行此查询时,没有出现问题。但是,当它是“GE”时,我收到一条错误,指出不支持查询键条件。

请注意,userID 是一个哈希键

rpm*_*rtz 5

来自Dynamo DB 查询文档

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

您必须提供哈希键才能查询 Dynamo DB。Scan您可以通过一个操作或多个操作来完成您尝试执行的操作Query,但无法为 DynamoDB 中的哈希键指定除 equals 以外的条件。