Apollo iOS как выполнять мутации, которые принимают Object в качестве входных данных (т. Е. Post, имеющий связанного пользователя) - PullRequest
0 голосов
/ 20 апреля 2020

Я создаю клон instagram для iOS, чтобы создать портфель, я настроил и сделал все необходимое для интеграции Apollo, и я даже успешно выполнил некоторые мутации. Теперь проблема заключается в следующем: я хочу создать «Post», который является объектом БД, содержащим описание, фотографию и пользователя USER, который связан с той же таблицей User в БД.

Это моя мутация :

mutation createPost($photo: File!, $description: String, $user: Object!) {

createPost (поля: {описание: $ description, photo: $ photo, пользователь: $ user}) {id}}

Когда я запускаю все сценарии и обновляю схема Файл API.swift создает непосредственно поле «пользователь» в формате String. Как правильно создать запрос?

Network.shared.apollo.perform(mutation:
            CreatePostMutation(photo:(graphQLResult.data?.createFile.url)!, description: "", user: "znIVnA06gd"))

Я попытался передать свой идентификатор пользователя в виде строки, но получаю следующее ошибка без дополнительных подробностей:

Network.shared.apollo.perform(mutation:
            CreatePostMutation(photo:(graphQLResult.data?.createFile.url)!, description: "", user: "znIVnA06gd"))

Спасибо за помощь

...