в query я не могу запросить поля которые есть во всех случаях
например у меня есть
type User1 {
name: String
hasChildren: Boolean
}
type User2 {
name: String
age: Int
}
union User = User1 | User2
и почему я не могу сделать так
query MyUser {
User {
__typename
name
... on User1 {
hasChildren
}
... on User2 {
age
}
}
}
своиство name есть во всех случаях, значит оно точно там есть, почему graphql не позволяет такое делать, и может быть есть способ чтобы делать такие запросы было бы можно?
не скажу почему так нельзя (потому что потому :). Так придумали, так сделали, наверное для упрощения логики. Способа нет, нужно указывать в обоих фрагментах что нужно получить от сервера
Нужноно бэкендеров попросить заюзать Intarface для этого дела, вместо Union
а как именно интерфейс поможет?
Обсуждают сегодня