2017-04-21 26 views
0

當您的行同時使用散列鍵和範圍鍵時,是否有方法從DynamoDB獲取使用特定散列鍵的所有行?Dynamodb - 使用散列鍵獲取所有行

實施例: Hash Range A B A C A D E F

然後getItems(散列= A)返回3行

回答

1

是,能夠使用查詢API。這裏是示例代碼(Node JS)。

我有一個Movie表與散列鍵(年鍵)和排序鍵(標題)。我使用散列鍵查詢。結果中有四個項目,即1992年的四個題目。

var docClient = new AWS.DynamoDB.DocumentClient();  
var table = "Movies";  
var year_val = 1992;  
var params = { 
    TableName : table, 
    KeyConditionExpression : 'yearkey = :hkey', 
    ExpressionAttributeValues : { 
     ':hkey' : year_val  
    } 
}; 

docClient.query(params, function(err, data) { 
    if (err) { 
     console.error("Unable to read item. Error JSON:", JSON.stringify(err, 
       null, 2)); 
    } else { 
     console.log("GetItem succeeded:", JSON.stringify(data, null, 2)); 
    } 
});