У меня есть иерархия, определенная в GraphQL
Task-> Event * -> EventInstance *
Поля в задаче:
Поля в событии:
Поля в EventInstance:
В моем интерфейсе я хочу визуализировать EventInstances, и было бы здорово, если бы я мог работать с массивом EventInstances.Однако мне не хватает нескольких полей, которые мне нужны при рендеринге от его родителей.(Task.name, Event.color).
Насколько хорошо / рекомендуется повторно выставлять эти значения в моем определении типа EventInstance GraphQL?Или я должен "выкопать" в моих данных результатов?
что я хочу:
type Event {
id: ID!
title: String!
task: Task
event: Event
}
Считается ли это наилучшей практикой повторного представления родительских данных в дочернем объекте?Как я могу убедить моего backend-dev реализовать это?; -)