Почему условие ИЛИ не разрешено в KeyConditionExpression в Dynamodb и какова альтернатива этому - PullRequest
1 голос
/ 11 мая 2019

ИЛИ условие не допускается в выражении KeyConditionExpression.Есть ли альтернатива для этого?

Ниже мой код:

project_id: первичный ключ

имя_проекта: ключ сортировки

В текстовом поле пользовательского интерфейса,имя проекта или идентификатор проекта вводится для поиска конкретного проекта.

const param =  {
    "TableName": "Projects",
    "KeyConditionExpression": "project_id = :p OR project_name = :p",
    "ExpressionAttributeValues": {
        ":p": project, //This value is read from UI text box
    }
}

const projects = await dynamodb.query(param).promise();

1 Ответ

3 голосов
/ 11 мая 2019

DynamoDb не поддерживает или условие в выражении условия ключа. Для этой задачи необходимо использовать два запроса. Пожалуйста, пройдите Документы для лучшего понимания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...