我试图使用获取表的最新行,使用动力糖。
我读过关于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
});有人知道如何得到最新的行吗?
提前感谢!
发布于 2017-06-21 14:03:07
DynamoDB和Dynamoose都不支持获得最新的结果。您可能需要在客户端执行此操作(即编写自定义代码以实现此结果)。
DynamoDB API:-
该属性需要定义为排序键,以便通过升序或降序对数据进行排序。
即使是Dynamoose API也不按所有属性对数据进行排序。它只按排序键对数据进行排序。
https://stackoverflow.com/questions/44660982
复制相似问题