我正在使用安装了DreamFactory API的AWS EC2实例。我已连接到DynamoDB实例。
是否可以根据与该行关联的整数值来订购查询?
让我们说我表中的每一行都有两个值:score(int)和text(string)。是否可以使用DynamoDB从最高分到最低分数查询数据?
答案 0 :(得分:3)
通常,当您执行查询时,您有一个包含哈希和范围键的项目,并且您只是指定范围键,因此它是您要检索的所有项目。
来自DynamoDB文档:
查询结果始终按范围键排序。如果是数据类型 范围键是Number,结果以数字顺序返回; 否则,结果按ASCII字符代码的顺序返回 值。默认情况下,排序顺序为升序。要扭转秩序, 将ScanIndexForward参数设置为false。
如果要查询全局二级索引,可能会有点复杂,因为单个哈希键值不需要是唯一的,但相同类型的排序适用于具有不同范围键的项目。
要直接回答您的问题,是的,这是可能的,但您希望这些字段是主表上的范围键或全局二级索引的一部分。