Условно построить запрос GraphQL в Гэтсби - PullRequest
1 голос
/ 10 мая 2019

Я пытаюсь создать страницу Gatsby, которая нуждается в данных из двух источников (оба остальных API).Первый может быть легко отфильтрован, поэтому я получаю только те данные, которые хочу.

Допустим, это запрос GraphQL для source1:

query {
  users{
    name
    reference
  }
}

Теперь мне нужно получить кучу данных из source2 (API покоя) и связать их систочник 1 по ссылке на поле

query {
    entity {
        reference,
        field1,
        field2
    }
}

Я мог бы просто построить оба запроса, а затем отфильтровать, , но ...

  • Запрос из источника 1фильтруется, поэтому он будет возвращать только подмножество данных, но я могу только фильтровать источник 2, говоря, каким-то образом, только возвращать значения, ссылки на которые соответствуют значениям, уже выбранным из источника 1. И я не могу просто извлечь все сущности данных из source2 и фильтрации на стороне клиента, потому что результат будет огромный и супер медленный

Я думаю Я смог бы сделатьчто в источнике 1 используется какой-либо тип распознавателя, связанный с типом reference .В таком случае, какой-нибудь пример, как это сделать?

Если решающие устройства не подходят, как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...