0

Prismic データ ソースにクエリを実行し、gatsby サイトでコンテンツの関係によってフィルター処理する際に、奇妙な動作が見られます。このページに渡されたカテゴリに基づいて、いくつかの製品をフィルタリングするページを作成しようとしています。 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...
          }
        }
      }
    }
  }

誰もこれに遭遇したことがありますか、それを解決する方法を知っていますか?

4

2 に答える 2

1

whereギャツビーには存在しません。GraphiQL (localhost:8000/___graphql の下) を使用して何ができるかを確認することを強くお勧めします。すべての可能性を示すこのドキュメントもあります: https://www.gatsbyjs.org/docs/graphql-reference/

それはおそらく最終的になるでしょう(未テスト):

filter: { system_category: { eq: $uid } }
于 2019-10-30T09:30:03.213 に答える