Присоединение таблиц DynamoDB с помощью AppSync

У меня 2 типа:

type Location {
    id: ID!
    room: Int
    title: String
}

type Populate {
    id: ID!
    locationID: ID!
    location: Location
}

Мне нужно заполнить поле location, когда я вызываю API GraphQL. Местоположение хранится в DynamoDB. Я знаю, что преобразователь необходим, но я не знал, как именно его написать. Спасибо за помощь!


person Caleb Bassham    schedule 05.12.2018    source источник


Ответы (1)


Это можно сделать с помощью консоли AWS AppSync. Когда вы пытаетесь прикрепить распознаватель к существующему полю в вашей схеме, AppSync предоставляет вам определенные предопределенные шаблоны распознавателя из коробки. Вы можете использовать их для подключения к источнику данных DynamoDB.

См. следующую документацию, чтобы подключить преобразователь.

Кроме того, вы можете использовать AWS Amplify для использования @connection, чтобы указать связь между вашими типами Location и Populate. Это превратит его в полностью описательный шаблон CloudFormation и создаст таблицы DynamoDB, предоставив вам запросы/мутации на основе CRUDL. Он также будет создавать шаблоны Resolver для того же.

person Shankar Raju    schedule 05.12.2018