Dynamodb Expression - второй уровень ExpectedAttributeValue - PullRequest
0 голосов
/ 16 апреля 2020

Попытка использовать ExpectedAttributeValue для следующего объекта:

{"xx": "xx", "Id": "someid", "ItemDetails": {"CreateDate": 1587034413409, "EmailVerifiedDate": 1587034423596, "причина": 103, ...}

Мне нужно ограничить свой запрос на обновление теми, у которых есть причина = 103

Мой код:

expected.put(
"ItemDetails",
new ExpectedAttributeValue()
    .withExists(true)
    .withValue(
        new AttributeValue().addMEntry("reason", new AttributeValue().withN("103"))));

Выходные данные saveExpression.getExpected ():

{ItemDetails={Value: {M: {reason={S: 103,}},},ComparisonOperator: EQ,}}

Но он продолжает возвращать: ConditionalCheckFailedException, даже если элемент уже существует.

Спасибо

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