2017-02-22 117 views
0

我有一個主鍵(_id)爲簡單int的DynamoDB表。我想獲得主鍵的最高值。Dynamoose + DynamoDB查詢邏輯

如何返回表中最高的_id項?

我可以使用亞馬遜JavaScript API或Dynamoose庫。

回答

0

分區鍵不按順序存儲。您需要掃描整個表格,對項目進行流式處理,映射到_id屬性,然後返回最大值。

0

您可以輕鬆創建全局二級索引,其中_id必須是一個排序鍵,並在此基礎上,你可以作出這樣的請求:

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

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