Как найти источник данных запроса Graphql?

Отказ от ответственности: я довольно новичок в этой технологии.

У меня есть веб-сайт, созданный с помощью Gatsby, который использует разные источники данных. Есть ли способ понять, исходит ли конкретный запрос graphql на странице от определенного плагина?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
1
0
35
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Осмотрите страницу, Инструменты разработчика => Сеть; Просматривайте каждый запрос, отправляемый вашим сайтом; какой скрипт отправляет запрос, ваш или нет? анализировать результат каждого запроса. Я думаю, это может помочь.

К сожалению, все создается во время сборки, поэтому сетевой вызов, который я могу проверить, отсутствует.

Ardenne 01.04.2022 15:05

Скорее всего, вы можете отличить источник данных от именования типов данных. если вы перейдете к http://localhost:8000/___graphql во время запуска проекта в вашей локальной среде, слева вы увидите все типы данных. Типы данных обычно начинаются с «все + источник данных» или просто «имя источника данных». На рисунке ниже мой источник данных Contentful, и все данные, поступающие оттуда, начинаются с «allContentful+имя контента».

Ответ принят как подходящий

Gatsby получает данные через базовые API-интерфейсы, которые «Исходные плагины» (https://www.gatsbyjs.com/docs/how-to/plugins-and-themes/creating-a-source-plugin/#what-is-a-source-plugin) используют для заполнения хранилища данных Gatsby. Эти исходные плагины чаще всего представляют собой пакеты npm, которые вы можете установить, но вы также можете иметь локальный исходный плагин в своем gatsby-node.js. В последнем случае вы должны прочитать gatsby-node.js и посмотреть, содержит ли он экспорт sourceNodes.

Итак, вы захотите проверить свои gatsby-config.js какие plugins там определены. Этот массив может либо содержать отдельные плагины, либо темы (https://www.gatsbyjs.com/docs/themes/what-are-gatsby-themes/). Тогда сами эти темы будут иметь gatsby-config.js.

Таким образом, с этими знаниями вы знаете, какие исходные плагины активны на вашем сайте. Они часто именуют свои запросы, например. gatsby-source-contentful имеет пространство имен allContentful. Вы можете изучить эти запросы в localhost:8000/___graphql, когда у вас запущен gatsby develop.

Другие вопросы по теме