我正在尝试使用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
});
有谁知道如何获取最新的行?
提前致谢!
答案 0 :(得分:1)
DynamoDB或Dynamoose API都不支持获取最新结果。您可能需要在客户端执行此操作(即编写自定义代码以实现此结果)。
DynamoDB API: -
该属性需要定义为 SORT键,以按升序或降序对数据进行排序。
即使 Dynamoose API 也不会按所有属性对数据进行排序。它仅按排序键对数据进行排序。