Восстановление предыдущего экземпляра схемы AWS Appsync - PullRequest
1 голос
/ 19 октября 2019

Надеюсь, я смогу объяснить это хорошо.

Итак, я создал приложение реагирования с усилением, выдвинул мою схему и продолжил модифицировать и создавать различные резольверы, которые мне требуются, обнаружив, что при выполнении "усилие толкания""снова, потому что я изменил или изменил добавил новое поле, все преобразователи также будут сброшены, я начал обновлять свою схему непосредственно в консоли Appsync, поэтому мне не придется повторять преобразователи каждый раз, когда я хотел что-то изменить. Теперь, к сожалению, я как-то выполнил функцию усиления, которая снова удалила все мои резольверы. Итак, мой вопрос ... есть ли способ восстановить мою шему до ее прежнего состояния и вернуть все отсутствующие средства распознавания?

Спасибо.

1 Ответ

0 голосов
/ 22 октября 2019

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

Второе: вы изменилипреобразователи по умолчанию или создавать новые?

Если вы хотите переопределить преобразователи по умолчанию, вы можете создать их в /<project_root>/amplify/backend/api/<your_api_name>/resolvers. (Создайте этот каталог, если он не существует.)

Ниже приведена официальная документация Amplify для переопределенных преобразователей. Сразу после ссылки есть страница

Допустим, у вас есть простой schema.graphql…

type Todo @model {
  id: ID!
  name: String!
  description: String
}

, и вы хотите изменить поведениешаблона отображения запросов для распознавателя Query.getTodo, который будет сгенерирован при компиляции проекта. Для этого вы должны создать файл с именем Query.getTodo.req.vtl в каталоге resolvers вашего проекта API. В следующий раз, когда вы запустите ampify push или ampify api gql-compile, вместо автоматически сгенерированного шаблона будет использоваться ваш шаблон преобразователя. Вы также можете создать файл Query.getTodo.res.vtl, чтобы изменить поведение шаблона сопоставления ответов распознавателя.

https://aws -amplify.github.io / docs / cli-toolchain / graphql # overwriting-resolvers

Существует также документация по созданию пользовательских распознавателей и присоединению их в качестве пользовательского ресурса. https://aws -amplify.github.io / документы / кли-набор инструменты / graphql # перезапись-резольверы

...