когда у меня есть родительский тип объекта, который должен указывать на дочерний тип объекта, но тип этого дочернего объекта может быть нескольких типов, и только один из них может быть выбран и заполнен. Я вижу 2 варианта, которые я могу сделать в отношении дизайна схемы graphql.
вариант 1 - использовать объединение
type child1{......}
type child2{......}
union chooseOne = child1 | child2
type parent{
ref: chooseOne
}
вариант 2 использовать несколько реквизитов и иметь только один с данными - остальное с нулями
type child1{......}
type child2{......}
type parent{
ref1: child1
ref2: child2
}
есть ли третий вариант, о котором я не думаю? Я не то, пожалуйста, ни с одним. Я чувствую, что что-то упустил ... Кто-нибудь может прокомментировать? Спасибо! (отредактировано)