Восстановление предыдущего экземпляра схемы 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