我试图在具有关键条件的dynamoDB表上运行查询
KeyConditions: {
userID: {
ComparisonOperator: 'GE',
AttributeValueList: [{N: '0'}]
}
}
当我使用ComparisonOperator运行此查询作为' EQ'没有问题发生。然而,当它的GE'我收到一条错误,指出不支持查询密钥条件。
请注意,userID是一个哈希键
答案 0 :(得分:2)
来自Dynamo DB Query Documentation:
Query操作使用表主键直接访问表中的项,或使用索引键从索引访问。您必须提供特定的哈希键值。您可以通过在范围键值或索引键上使用比较运算符来缩小查询范围。您可以使用ScanIndexForward参数按正向或反向顺序,按范围键或索引键获取结果。
您必须提供哈希键才能查询Dynamo DB。您可以使用Scan
操作或多个Query
操作完成您要执行的操作,但是无法在DynamoDB中为散列键指定除equals之外的条件。