2017-04-21 25 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)); 
    } 
});