DynamoDB错误:“不支持查询键条件”

时间:2018-11-17 19:52:48

标签: nosql amazon-dynamodb

我正在从AWS Dynamodb中的数据库查询数据,并在KeyConditionExpression上遇到错误消息。

我正在查询“ dominant_temporality”和“ dt”。这些构成了我的复合分区键-dt对于每一行和我的排序键都是唯一的。

我正在运行的代码:

var params = {
    TableName : "deardiary",
    KeyConditionExpression: "#d = :dominant_temporality and dt between :minDate and :maxDate",
    ExpressionAttributeNames: { 
        "#d" : "temporality"
    },
    ExpressionAttributeValues: { // the query values
        ":dominant_temporality": {S: "present"},
        ":minDate": {N: new Date("October 8, 2018").valueOf().toString()},
        ":maxDate": {N: new Date("October 9, 2018").valueOf().toString()}
    }
};

1 个答案:

答案 0 :(得分:0)

检查是否在HASH上使用BETWEEN,这是不允许的-您只能将EQ用于HASH或将begins_with用于范围键。