Доступ к одним и тем же данным по-разному в GraphQL? - PullRequest
0 голосов
/ 29 марта 2020

Прямо сейчас я беру объекты из моего бэкэнда GraphQL следующим образом:

{
  allObjects {
    id
    name
    //...etc
  }
}

В веб-интерфейсе я определяю, что всегда хочу иметь 10 объектов одновременно.

Это один из вариантов использования. Теперь существует другой вариант использования, когда объекты являются частью контейнера, а количество объектов в контейнере варьируется. Таким образом, в первом контейнере может быть 9 объектов, в следующем - 11.

Как я могу реализовать что-то подобное поверх существующей структуры? То есть я не хочу получать доступ к объектам только через контейнеры, но мне нужна опция иногда , чтобы получить все объекты container1, затем container2 et c.

Будет ли у меня что-то вроде этого:

{
 allContainers {
  object {
   id 
   name
   //...
  }
 }
} 

Или это будет плохой практикой, поскольку теперь вы можете получить доступ к одним и тем же объектам разными способами? Как бы вы реализовали что-то подобное? Я думаю, я немного борюсь здесь, хорошая ли это архитектура или нет

...