Может Ли Gatsbyj Получить Доступ К Тексту Страницы Перед Запуском GraphQL?

#graphql

Вопрос:

У меня есть несколько источников данных в graphql,скажем :

  • Источник данных 1
  • Источник данных2
  • Источник данных3

и у меня есть запрос graphql, подобный этому :

 export const query = graphql`  query myQuery($id: String!) {  post: dataSource1(id: { eq: $id }) {  nodes  ...  }  } `;  

поэтому мой вопрос в том, могу ли я динамически изменять источник данных ? Я хочу проверить источник данных следующим образом :

 if (site == "site1") { // use dataSource1 on graphql query } else if (site == "site2") { // use dataSource2 on graphql query }  

Меня пытались передать переменную, pageContext но если я использую pageContext , мы можем использовать ее только staticQuery внутри основной функции.