Dyanmodb использует арифметику в состоянии обновления - PullRequest
0 голосов
/ 10 мая 2018

У меня есть выражение обновления Dynamodb, и я хотел бы проверить, если сумма значений полей больше, чем другое значение, что-то вроде этого:

.withConditionExpression("#a + #b >= :myValue")

Как это возвращает Dynamodbошибка.Есть ли способ атомарной проверки этого состояния?

1 Ответ

0 голосов
/ 09 августа 2018

В соответствии с документами AWS для Операторы и функции выражений Синтаксис

Операндами операции сравнения могут быть только примитивные имена полей ( НЕ МОЖЕТ быть арифметическими выражениямикак в вашем вопросе ).

Документация гласит:

В [... Условное выражение ...] операнд может быть следующим:

  • Имя атрибута верхнего уровня, например Id, Title, Description или ProductCategory

  • Путь к документу, который ссылается на вложенный атрибут

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