我试图在dynamoDB表上运行一个查询,关键条件如下
KeyConditions: {
userID: {
ComparisonOperator: 'GE',
AttributeValueList: [{N: '0'}]
}
}
当我使用ComparisonOperator作为"EQ"运行此查询时,不会出现问题。然而,当它是'GE'时,我得到一个错误,指出不支持查询键条件。
注意userID是一个散列键
来自Dynamo DB查询文档:
查询操作使用表的主键直接访问表中的项,或者使用索引键直接访问索引。您必须提供一个特定的散列键值。可以通过对范围键值或索引键使用比较运算符来缩小查询的范围。您可以使用ScanIndexForward参数按范围键或索引键按正向或反向顺序获取结果。
你必须提供一个哈希键来查询Dynamo DB。您可以通过一个Scan
操作或多个Query
操作来完成您想要做的事情,但是没有办法为DynamoDB中的哈希键指定除等于之外的条件。