Фильтрация запросов от Prismic и GatsbyJS - PullRequest
0 голосов
/ 30 октября 2019

Наблюдение за странным поведением, связанным с запросом источника данных Prismic и фильтрацией по содержанию на моем сайте ГэтсбиЯ пытаюсь создать страницу, фильтрующую некоторые продукты на основе категории, переданной на эту страницу. Читая документы Prismic и Gatsby, я могу фильтровать данные с помощью предложения where, но я получаю эту ошибку при попыткепостроить

error    Unknown argument "where" on field "allPrismicModel" of type "Query"

Ниже приведены соответствующие разделы запроса

query getProducts($uid: String) {
    allPrismicModel(where: { system_category: $uid }) {
      edges {
        node {
          data {
            system_category {
              uid
            }
            ...other fields here...
          }
        }
      }
    }
  }

Кто-нибудь когда-либо сталкивался с этим или знает, как его решить?

1 Ответ

1 голос
/ 30 октября 2019

where не существует в Гэтсби. Я настоятельно рекомендую использовать GraphiQL (под localhost: 8000 / ___ graphql), чтобы увидеть, что вы можете сделать. Есть также этот документ, показывающий все возможности: https://www.gatsbyjs.org/docs/graphql-reference/

Это, вероятно, будет в конце (не проверено):

filter: { system_category: { eq: $uid } }
...