Swift Apollo, используя данные, возвращенные из мутации graphql - PullRequest
0 голосов
/ 20 апреля 2020

В моем быстром приложении есть функция, которая передает значения, необходимые для мутации graphql.

    func addSchool(schoolName: String, address: String, city: String, postCode: String, country: String, emailDomain: String) {
        print("Adding School...")

        Network.shared.apollo.perform(mutation:
            CreateSchoolMutation(
                schoolName: schoolName,
                address: address,
                city: city,
                postCode: postCode,
                country: country,
                emailDomain: emailDomain
            )
        ) {
            guard let data = try? result.get().data else { return }
        }

    }

Теперь строка с guard должна дать мне данные, которые возвращает мутация. ,

Но так как он возвращает данные, мне нужно настроить свою функцию для возврата данных, однако я не могу установить его тип как тип, и я получаю следующее:

Cannot convert value of type '() -> ()' to expected argument type '((Result<GraphQLResult<CreateSchoolMutation.Data>, Error>) -> Void)?'

GraphQLResult - это тип, который я не могу дать. У меня все API настроены правильно, потому что запросы работают.

Как мне вернуть данные из мутации, чтобы я мог использовать их в последующей функции?

...