Если вы используете старый iOS SDK (я не уверен, как он работает с новым), вам может потребоваться увеличить глубину автоматически создаваемого файла API.swift. Если вы запустите AMIFIIFE конфигурирование Codegen, вы можете увеличить эту глубину до 2 или 3, чтобы получить и эти вложенные значения. Затем вы можете снова запустить ampify codegen, и ваш файл API.swift должен содержать всю вложенную информацию для ваших запросов.
Однако, предупреждаем, что по мере усложнения вашей схемы ваш файл API.swift может стать действительно огромным с дополнительным вложением, и он автоматически генерирует все операции CRUD.
Другой вариант - создать другой файл (назовите его «customqueries.graphql» или что-то в этом роде) и поместить его в папку graphql вместе с query.graphql, mutations.graphql, et c. В этом файле вы можете написать пользовательские запросы и дать им пользовательские имена, например:
query GetCommentWithPostAndCommentsCustom($id: ID!) {
getComment( id: $id ) {
id
content
post {
id
title
comments {
items {
id
content
}
}
}
}
}
. И тогда вам нужно, чтобы автоматически созданный файл API.swift включал этот пользовательский запрос, возвращая только те элементы, которые вы указали.