Восстановление предыдущего экземпляра схемы AWS Appsync

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

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

Спасибо.

1 ответ

Решение

Во-первых, контролировали ли вы свои преобразователи версий? Я не использую 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 в каталоге преобразователей вашего проекта API. В следующий раз, когда вы запустите ampify push или ampify api gql-compile, ваш шаблон преобразователя будет использоваться вместо автоматически сгенерированного шаблона. Аналогичным образом можно создать файл Query.getTodo.res.vtl, чтобы изменить поведение шаблона сопоставления ответов преобразователя.

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

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

Другие вопросы по тегам