2017-04-21 8 views
0

行がハッシュキーと範囲キーの両方を使用するときに特定のハッシュキーを使用するDynamoDBからすべての行を取得する方法はありますか?Dynamodb - ハッシュキーを持つすべての行を取得

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

その後のgetItems(ハッシュ= A)がはい、それはクエリAPIを使用して可能である3行

答えて

1

を返します。サンプルコードは次のとおりです(Node JS)。

私はMovieハッシュキー(年のキー)とソートキー(タイトル)を持つテーブルを持っています。私はハッシュキーを使って質問しました。結果として4つのアイテム、すなわち1992年に利用可能な4つのタイトルがあります。

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)); 
    } 
});