Как исправить «ValidationException: недопустимый оператор, используемый в выражении KeyConditionExpression: OR» в динамических выражениях - PullRequest
0 голосов
/ 18 мая 2019

Я использую пакет @ aws / dynamicodb-expressions для извлечения данных из динамодаба с комбинацией условий выражения AND, OR, EQUALS.Однако я получаю сообщение об ошибке «ValidationException: недопустимый оператор, используемый в KeyConditionExpression: OR».

let key: AndExpression = {
      type: "And",
      conditions: [
        {
          type: "Or",
          conditions: [
            { subject: COLUMN1, ...equals(id) },
            { subject: COLUMN2, ...equals(id) }
          ]
        }
      ]
    };

if (some_condition) {
      key.conditions.push({
        subject: COLUMN3,
        ...between(startDate, endDate)
      });
    }

Я хочу получить все записи с идентификатором, совпадающим либо с COLUMN1, либо с COLUMN2.

ОШИБКА: «ValidationException: недопустимый оператор, используемый в выражении KeyConditionExpression: OR»

...