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 的排序键属性按降序
对数据进行排序
我正在尝试使用 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 的排序键属性按降序 对数据进行排序