Передача массива pageContext в pageQuery Гэтсби - PullRequest
1 голос
/ 13 июля 2020

Я часами пытаюсь передать массив pageContext в запрос страницы gatsby

Как я могу передать массив в GraphQL?

query AllCategoriesQuery($id: Int!, $cat: Array) {

ниже мой полный запрос

export const query = graphql`
  query AllCategoriesQuery($id: Int!) {
    allStrapiChildcategories: allStrapiChildcategories(
      filter: { category: { id: { eq: $id } } }
    ) {
      edges {
        node {
          id
          title
          strapiId
          category {
            id
            title
          }
        }
      }
    }
    allProducts: allStrapiProducts(
      filter: { childcategory: { id: { in: $cat } } }
    ) {
      edges {
        node {
          id
          title
          strapiId
          childcategory {
            id
          }
        }
      }
    }
  }
`

1 Ответ

1 голос
/ 13 июля 2020

Немного сложно передать массив с использованием pageContext и GraphQL.

Попробуйте следующее:

query AllCategoriesQuery($id: Int!, $cat: [Int!]!) {}

В GraphQL они называются списками вместо массивов, хотя аналогия не полностью точный. Список содержит элементы в порядке. В SDL (язык определения схемы) указанный модификатор записывается в квадратных скобках с обернутым экземпляром типа в скобках.

Подробнее о схеме GraphQL: https://graphql.org/learn/schema/

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