我试图用关键条件是这样运行在dynamoDB表的查询
KeyConditions: {
userID: {
ComparisonOperator: 'GE',
AttributeValueList: [{N: '0'}]
}
}
当我运行此查询与ComparisonOperator为“EQ”不会发生任何问题。 然而,当它的“GE”我得到一个错误消息,指出查询关键条件是不支持的。
需要注意的是用户ID是一个哈希键
我试图用关键条件是这样运行在dynamoDB表的查询
KeyConditions: {
userID: {
ComparisonOperator: 'GE',
AttributeValueList: [{N: '0'}]
}
}
当我运行此查询与ComparisonOperator为“EQ”不会发生任何问题。 然而,当它的“GE”我得到一个错误消息,指出查询关键条件是不支持的。
需要注意的是用户ID是一个哈希键
从迪纳摩DB查询文档 :
查询操作直接访问使用该表的主键从一个表中的项目,或从使用的索引关键字的索引。 您必须提供一个特定的散列键值。 可以通过使用比较操作符上的范围内的密钥值缩小查询的范围,或上的索引键。 您可以使用ScanIndexForward参数得到的结果正向或反向顺序,按范围键或索引键。
你必须提供一个散列键查询迪纳摩DB。 你可以做到你想用做Scan
操作或多个Query
操作,但也没有办法比等于在DynamoDB哈希键指定的其他条件。