Как получить максимальное значение элемента в DynamoDB, используя node.js? - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь получить максимальное значение из элемента id . Я использую ScanIndexForward: false, который возвращает порядок деск id значений, который не работает, как ожидалось, теперь дает тот же порядок вставки из таблицы.

Пожалуйста, ознакомьтесь с моим кодом ниже и предложите, если потребуются какие-либо изменения.

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 голосов
/ 16 мая 2018

Вы выполняете сканирование , в котором нет параметра с именем ScanIndexForward. Операция Запрос имеет параметр с именем ScanIndexForward.

Единственный способ упорядочить результаты в запросе DynamoDB - это атрибут ключа сортировки - результаты упорядочены по умолчанию. Если вы хотите упорядочить по любому другому атрибуту или просмотреть результаты сканирования, вы должны сделать это в своем клиентском приложении.

...