AppSyn c обновить две таблицы с одной мутацией - PullRequest
0 голосов
/ 29 апреля 2020

Я немного запутался в том, как обновить две таблицы с помощью мутации GraphQL, я использую AWS AppSyn c.

У меня есть приложение, в котором мне нужно User чтобы иметь возможность зарегистрироваться на Event. Учитывая, что я использую DynamoDB в качестве базы данных, я подумал о денормализованной структуре данных для таблиц User и Event. Я имею в виду хранение массива кратких Event деталей, таких как eventID и title в таблице User и массива entrants в таблице Events, содержащего только краткую информацию о пользователе, например как userID и name. Во-первых, это хороший подход или у меня должна быть третья таблица join для хранения этих «отношений».

Если все в порядке, мне нужно обновить обе таблицы во время мутации signUp, но я я пытаюсь понять, как обновить 2 таблицы с одной мутацией и, в свою очередь, одним шаблоном отображения запросов.

Прав ли я, думая, что мне нужно использовать преобразователь конвейеров? Или есть другой способ сделать это?

1 Ответ

0 голосов
/ 30 апреля 2020

Для этого существует несколько вариантов:

  1. AppSyn c поддерживает операции BatchWrite для одновременного обновления нескольких таблиц DynamoDb
  2. AppSyn c поддерживает транзакции DynamoDb для обновления одновременное выполнение нескольких таблиц DynamoDb
  3. Конвейерные преобразователи
...