Ошибка при вызове выполнения операции на Apollo ios ⇐ IOS
-
Anonymous
Ошибка при вызове выполнения операции на Apollo ios
вот мой код в Swift:
mutation = LoginMutation(электронная почта: "sample@gmail.com",пароль: "pa$$w0rd") ApolloManager.shared.apollo.perform(мутация: мутация, resultHandler: {результат в результат переключения { случай .success(пусть графQLResult): если пусть данные =graphQLResult.data { print("Токен: \(данные)") } иначе, если пусть ошибки =graphQLResult.errors { печать (ошибки) } случай .failure(пусть ошибка): печать (ошибка) } }) Я получаю сообщение об ошибке в сгенерированном файле, и вот она ошибка
Метод экземпляра 'perform(mutation:publishResultToStore:context:queue:resultHandler:)' требует, чтобы 'LoginMutation' соответствовал 'GraphQLMutation'
Кстати, я использовал файл pod, чтобы добавить некоторые ссылки, следуя документации. вот в моем подфайле:
# платформа: ios, '9.0' целевой 'ProjectName' сделать # Прокомментируйте следующую строку, если вы не хотите использовать динамические фреймворки используйте_frameworks! # Поды для AhenteNew капсула «Аполлон» модуль «Аполлон/SQLite» модуль «Аполлон/WebSocket» конец Я использовал apollo-ios-cli для создания своего API, но не знаю, почему он не работает. если бы я создал проект с использованием подфайла, ошибка отображалась при использовании зависимостей пакета, программа работала бы нормально. Я не знаю, почему сообщение об ошибке не может соответствовать. пожалуйста, дайте решение этой проблемы.
PS: вот мой код в apollo-codegen-config
{ "schemaNamespace": "ProjectAPI", "вход" : { "operationSearchPaths" : [ "**/*.graphql" ], "схемаSearchPaths" : [ "**/*.graphqls" ] }, "выход" : { "testMocks" : { "никто" : { } }, "типы схем" : { "путь" : "./ProjectAPI", "типмодуля" : { "swiftPackageManager" : { } } }, "операции" : { "inSchemaModule" : { } } }, "schemaDownloadConfiguration": { "Метод загрузки": { "самоанализ": { "endpointURL": "", "httpMethod": { "ПОЧТА": {} }, «includeDeprecatedInputValues»: ложь, "outputFormat": "SDL" } }, «downloadTimeout»: 60, "заголовки": [], "outputPath": "./ProjectName/graphql/schema.graphqls" } } используя терминал, я использовал этот код:
(base) % ./apollo-ios-cli fetch-schema (база) % ./apollo-ios-cli генерировать любой ответ будет оценен.
вот мой код в Swift:
mutation = LoginMutation(электронная почта: "sample@gmail.com",пароль: "pa$$w0rd") ApolloManager.shared.apollo.perform(мутация: мутация, resultHandler: {результат в результат переключения { случай .success(пусть графQLResult): если пусть данные =graphQLResult.data { print("Токен: \(данные)") } иначе, если пусть ошибки =graphQLResult.errors { печать (ошибки) } случай .failure(пусть ошибка): печать (ошибка) } }) Я получаю сообщение об ошибке в сгенерированном файле, и вот она ошибка
Метод экземпляра 'perform(mutation:publishResultToStore:context:queue:resultHandler:)' требует, чтобы 'LoginMutation' соответствовал 'GraphQLMutation'
Кстати, я использовал файл pod, чтобы добавить некоторые ссылки, следуя документации. вот в моем подфайле:
# платформа: ios, '9.0' целевой 'ProjectName' сделать # Прокомментируйте следующую строку, если вы не хотите использовать динамические фреймворки используйте_frameworks! # Поды для AhenteNew капсула «Аполлон» модуль «Аполлон/SQLite» модуль «Аполлон/WebSocket» конец Я использовал apollo-ios-cli для создания своего API, но не знаю, почему он не работает. если бы я создал проект с использованием подфайла, ошибка отображалась при использовании зависимостей пакета, программа работала бы нормально. Я не знаю, почему сообщение об ошибке не может соответствовать. пожалуйста, дайте решение этой проблемы.
PS: вот мой код в apollo-codegen-config
{ "schemaNamespace": "ProjectAPI", "вход" : { "operationSearchPaths" : [ "**/*.graphql" ], "схемаSearchPaths" : [ "**/*.graphqls" ] }, "выход" : { "testMocks" : { "никто" : { } }, "типы схем" : { "путь" : "./ProjectAPI", "типмодуля" : { "swiftPackageManager" : { } } }, "операции" : { "inSchemaModule" : { } } }, "schemaDownloadConfiguration": { "Метод загрузки": { "самоанализ": { "endpointURL": "", "httpMethod": { "ПОЧТА": {} }, «includeDeprecatedInputValues»: ложь, "outputFormat": "SDL" } }, «downloadTimeout»: 60, "заголовки": [], "outputPath": "./ProjectName/graphql/schema.graphqls" } } используя терминал, я использовал этот код:
(base) % ./apollo-ios-cli fetch-schema (база) % ./apollo-ios-cli генерировать любой ответ будет оценен.
Мобильная версия