Запрос нескольких данных из массива, содержащего одинаковые свойства, через graphql - PullRequest
0 голосов
/ 06 мая 2020

Я sh для вложенного запроса массива через graphql, исключая повторяющиеся свойства. Ниже приведен json файл

{
  "MAIN_ARRAY": [
    {
      "One": [
        {
          "title": "Title",
          "description": "Description",
          "avatar": "../../assets/image/author-1.jpg"
        }
      ],
      "Two": [
        {
          "title": "Title",
          "description": "Description",
          "avatar": "../../assets/image/author-1.jpg"
        }
      ]
    }
  ]
}

Я не хочу повторять заголовок свойств, описание, аватар для One и Two, потому что это одно и то же. Есть ли способ обхода этого, чтобы избежать повторения. Код ниже не работал.

query {
  fileJson {
    MAIN_ARRAY {
      One, Two {
        title
        description
        avatar
      }
    }
  }
} 

1 Ответ

0 голосов
/ 06 мая 2020

Предполагая, что базовые типы One и Two одинаковы, вы можете использовать Фрагменты

query {
  fileJson {
    MAIN_ARRAY {
      One {
        ...MyFragment
      }
      Two {
        ...MyFragment
      }
    }
  }
}

fragment MyFragment on MyType {
  title
  description
  avatar
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...