如何使用DynamoDB Node SDK扫描具有MAX值的项目?

时间:2016-07-18 19:52:08

标签: node.js amazon-dynamodb

我有一个项目列表。每个项目都有一个版本号。

UUID | Version
--------------
ABC  | 1
DEF  | 1
ABC  | 2
ABC  | 3
XYZ  | 1

如何获取将返回的列表

ABC 3
DEF 1
XYZ 1

我知道当我将.query用于一个项目时,通过ScanIndexForward: false获取最高版本是可用的,因为version在这种情况下是排序键。如果有的话,不确定scan这样做的方式。

1 个答案:

答案 0 :(得分:0)

我不认为这是可能的。一旦检索完所有结果,你就可以在代码中完成它,或者你可以使用Elastic Map Reduce(我理解这对于像这样的任务来说有点沉重)。

或者,您可以尝试管理哪个记录是"当前"版本并将其添加到您的扫描中或在另一个表中单独保存。

可能还有其他一些选择,但我确定一切都不太理想,对不起。