Как вы обрабатываете большое количество различных типов GraphQL, которые содержат одинаковые поля? - PullRequest
0 голосов
/ 04 декабря 2018

Недавно я столкнулся с довольно странной проблемой с GatsbyJS, Contentful и GraphQL:

Во многих местах у меня есть поле RichText, содержащее глубоко вложенный объект:

content {
  nodeType
  content {
    data {
      target {
        sys {
          id
          type
          linkType
        }
      }
    }
    value
  }
}

Хотя все поля имеют одинаковую структуру данных, все они создаются как разные types на gatsby-source-contentful ... "content_1", "content_2", "content_3" и т. Д.

Это делает невозможным использование фрагмента, но также очень тяжело писать вложенный запрос OVER AND OVER в моем коде.

Очевидно, что его можно копировать и вставлять, но это далеко не такидеально.

Есть ли лучший способ справиться с подобными ситуациями в GraphQL?

...