Учитывая тип объединения graphql
union SearchResult = Human | Droid | Starship
и следующий запрос graphql:
{
search(text: "an") {
... on Human {
... on SearchResult {
... on Droid {
appearsIn
}
}
}
}
}
Почему в graphql синтаксически правильно перейти от встроенного фрагмента «подтипа» (Human
) к встроенному фрагменту «супертипа» (SearchResult
) и обратно к другому встроенному фрагменту «подтипа» (Droid
)? Есть ли для этого какие-нибудь варианты использования?
Для меня это действительно не имеет смысла и должно вызывать ошибку. Это приводит к мертвым частям запроса, таким как встроенный фрагмент Droid
выше, который не влияет на результат запроса.