В конфигурации схемы Relay / GraphQL отношения «один-ко-многим» (с разбивкой на страницы) указываются как в учебный пример
type ShipConnection {
edges: [ShipEdge]
pageInfo: PageInfo!
}
type ShipEdge {
cursor: String!
node: Ship
}
Однако соединение "один-к-одному", выполненное ShipEdge
, кажется избыточным. Почему мы не можем переместить курсор на ShipConnection
и сохранить массив Ship
ID в виде ребер?
type ShipConnection {
edges: [Ship]
pageInfo: PageInfo!
cursor: String!
}
Какие проектные решения требовали одного дополнительного объекта на каждые edge
в отношении «один ко многим»?