2017-02-22 5 views
0

У меня есть таблица DynamoDB с первичным ключом (_id), являющимся простым int. Я хочу получить максимальное значение для первичного ключа.Dynamicose + DynamicDB query logic

Как вернуть элемент в таблице с максимальным значением _id?

Я могу использовать либо API-интерфейс Amazon javascript, либо библиотеку Dynamoose.

ответ

0

Клавиши разделов не сохраняются в порядке. Вам нужно будет отсканировать всю таблицу, передать поток по элементам, сопоставить атрибут _id и затем вернуть максимальное значение.

0

Вы можете легко создавать Global Secondary Index, где _id необходимо быть ключом сортировки и на его основе вы можете сделать запрос следующим образом:

var params = { 
    TableName: 'Devices', 
    KeyConditionExpression: 'status = :status', 
    ScanIndexForward: false, // true = ascending, false = descending 
    ExpressionAttributeValues: { 
     ':s': status 
    } 
}; 

docClient.query(params, function(err, data) {});