DynamoDB UpdateExpression A = B + C + D с использованием одного запроса - PullRequest
0 голосов
/ 04 мая 2018

Вот проблема

Мои данные выглядят как

Следующие данные уже есть в базе данных
{ A:1, B:2, C:3, D:4, E:0 }


Неудачное выражение обновления

set A = B + C + D

Ошибка DynamoDB

ValidationException: Invalid UpdateExpression: Syntax error; token: "+", near: "C + D"


Неудачное выражение обновления

set E = B + C, A = E + D

Ошибка результата

А должно быть = 9

НО !!!

In DynamoDB

E = 2 + 3, A = 0 + 4

и тогда А будет 4


Успешное обновление выражения

Первый запрос: set E = B + C
Второй запрос: set A = A + E
A = 9
Результат верный, но вот два запроса на обновление.


Как A = B + C + D в одном запросе и не нужен третий атрибут E?

Спасибо.

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