Dynamoose:如何获取最新行?

Dynamoose: how to get the latest rows?

我正在尝试使用 Dynamoose获取 table 的最新行。

我读到 query().ascending()query.descending(),但我需要查询整个 table,据我了解,这要求 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
});

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

提前致谢!

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

DynamoDB API:-

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

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

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