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