如何使用node.js获取dynamoDB中项目的最大值?

时间:2018-05-16 09:17:38

标签: node.js amazon-dynamodb dynamodb-queries

我正在尝试从 id 项中获取最大值。我正在使用ScanIndexForward:false,它返回 id 值的desc顺序,这些值无法按预期工作,现在它从表中提供相同的插入顺序。

请参阅下面的代码,如果需要进行任何更改,请提供建议。

var params1 = {
    TableName: "Test",
    Limit:3,
    ProjectionExpression: 'id',
    ScanIndexForward:false,
    };
docClient.scan(params1, function (err, data) {
    if (err) {
        console.error("Unable to query. Error:", JSON.stringify(err, null, 2));
    } else {
        console.log("Query succeeded."+JSON.stringify(data, null, 2));
    }
});

谢谢,

1 个答案:

答案 0 :(得分:0)

您正在执行scan,其中没有名为ScanIndexForward的参数。 Query操作确实有一个名为ScanIndexForward的参数。

您可以在DynamoDB查询中订购结果的唯一方法是使用排序键属性 - 默认情况下会对结果进行排序。如果您想按任何其他属性订购,或订购扫描结果,则必须在客户端应用程序中执行此操作。