Запрос DynamoDB по полю в списке картJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Запрос DynamoDB по полю в списке карт

Сообщение Anonymous »

С помощью Dynamodb можно создать выражение, которое будет запрашивать атрибут, представляющий собой список объектов. Например, атрибут POLICY_HOLDERS в таблице имеет следующую структуру JSON

Код: Выделить всё

[
{PID: 1, FIRST_NAME: "Bob", LAST_NAME: "Smith"},
{PID: 2, FIRST_NAME: "Betty", LAST_NAME: "Johns"}
]
и я подумал, что следующее может помочь найти все записи, в которых атрибут POLICY_HOLDERS имеет объект в списке с FIRST_NAME, равным на «Бетти» (с использованием Java AWS SDK)

Код: Выделить всё

String filterExpressionString = "contains(POLICY_HOLDERS, :POLICY_HOLDER)";

expressionAttributeValues.put(":POLICY_HOLDER",
AttributeValue.builder()
.m(Map.of("FIRST_NAME", AttributeValue.builder().s("Betty").build()))
.build());
Возможно ли это вообще, поскольку приведенное выше ничего не находит.

Подробнее здесь: https://stackoverflow.com/questions/784 ... st-of-maps
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»