dynamodb:仅使用哈希键查询

Vla*_*gas 5 node.js amazon-dynamodb

我有这张桌子:

  • DomainId字符串HashKey
  • EmailId字符串RangeKey

我想知道是否有可能仅使用HashKey查询此表,如下所示:

var AWS = require("aws-sdk");   
var client = new AWS.DynamoDB.DocumentClient();
var dm = 'infodinamica.cl';

//Set params
var params = {
    TableName : 'table-name',
    KeyConditionExpression: "DomainId = :dm",       
    ExpressionAttributeValues: {
        ":dm": dm
    },
    Select: 'COUNT'
};

client.query(params, (err, data) => {
    if(err)
        console.log(JSON.stringify(err, null, 2));
    else
        console.log(JSON.stringify(data, null, 2));
}
Run Code Online (Sandbox Code Playgroud)

ps:请注意,此表具有HashKey和RangeKey。

not*_*est 5

是的,仅可以使用哈希键查询数据query API

使用KeyConditionExpression参数为分区键提供特定的值。查询操作将使用该分区键值返回表或索引中的所有项目。您可以选择通过在KeyConditionExpression中指定排序键值和比较运算符来缩小Query操作的范围。您可以使用ScanIndexForward参数通过排序键以正向或反向顺序获取结果。