当您的行同时使用哈希键和范围键时,是否可以从DynamoDB获取所有使用特定哈希键的行?
例:Hash RangeA BA CA DE F
然后getItems(Hash = A)返回3行
最佳答案
是的,可以使用查询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));
}
});