0

我正在尝试从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));
    }
});

谢谢,

4

1 回答 1

1

您正在执行扫描,它没有名为 的参数ScanIndexForwardQuery操作确实有一个名为 的参数ScanIndexForward

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

于 2018-05-16T10:08:45.510 回答