Dynamoose:如何获取最新的行?

时间:2017-06-20 18:54:14

标签: node.js amazon-dynamodb dynamoose

我正在尝试使用Dynamoose 获取表格的最新行

我读过关于query().ascending()query.descending()的内容,但是我需要查询整个表,根据我的理解,这需要hashkey为空。 scan()不支持排序。

类似的东西:

MyModel
.scan()                // 1. scan the whole table
.descending('my_date') // 2. sort by descending by a date
.limit(100)            // 3. limit the results to 100
.exec(function(error, data) {
    // return error or data
});

有谁知道如何获取最新的行?

提前致谢!

1 个答案:

答案 0 :(得分:1)

DynamoDB或Dynamoose API都不支持获取最新结果。您可能需要在客户端执行此操作(即编写自定义代码以实现此结果)。

DynamoDB API: -

该属性需要定义为 SORT键,以按升序或降序对数据进行排序。

即使 Dynamoose API 也不会按所有属性对数据进行排序。它仅按排序键对数据进行排序。

  • query.descending() - 按降序排序表的排序键属性对数据进行排序