иметь что-то вида
union Items = ItemsConnection | AccessError
и запрос вида
query {
items(first,after..) {
...on ItemsConnection {
pageInfo
nodes
}
...on AccessError {
message
}
}
}
но че-то там ошибка кривая вылезает и непонятно делают ли так вообще
если union засунуть внутрь nodes то нормально работает, но на мой взгляд выглядит немного нелогично, что доступ на items получается есть, а на nodes уже может не быть, хотя всё это часть одного connection
query {
items {
pageInfo
nodes {
...on Item { id }
...on AccessError { message }
}
}
}
вопрос какой путь более "графкуельный"?
Ваш первый вариант правильный и с точки зрения graphql всё верно. Если ошибка, значит где-то ошиблись в реализации. Я сам сделал недавно точно такую же query: query { inbox { notifications { ... on NotificationConnection { nodes { id } } ... on NotAuthenticatedProblem { message } } } }
спасибо, пойду давить бекендеров)
Обсуждают сегодня