Хорошо. Оказывается, что запросы в AppSync
были созданы разработчиком, который не был знаком с соглашениями об именах, он добавил "_" ( подчеркивание ) в запросах и когда эти запросыобработанный Amplify
, он удаляет все _ только из type
, mutation
и query
имен, но не из методов внутри них.Например,
type Query {
getDaily_Build(id: ID!): Daily_Build
}
в AppSync создает следующий запрос в queries.graphql
в Android
query GetDailyBuild($id: ID!) {
getDaily_Build(id: $id) {
id
username
title
}
}
, и это выдает ошибку
Проверка GraphQLНе удалось запросить документ.
Я изменил схему, следуя соглашениям об именах, и избежал использования специальных символов, таких как "_", и теперь она отлично работает.