Ошибка DynamoDB: «Условие ключа запроса не поддерживается» - PullRequest
0 голосов
/ 17 ноября 2018

Я запрашиваю данные из базы данных в 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 голосов
/ 20 ноября 2018

Проверьте, используете ли вы МЕЖДУ HASH, что недопустимо - вы можете использовать только EQ для HASH или begins_with для ключа диапазона.

...