有没有一种方法可以将数据从页面graphql调用传递到组件graphql调用?

时间:2019-12-11 15:57:11

标签: graphql gatsby graphql-js

我正在尝试将数据(contentful_id)传递给组件graphql调用。这可能吗?我正在使用盖茨比。

export const pageQuery = graphql`
    query pageQuery($slug: String!){
        contentfulPage(slug: {eq: $slug}){
            content {
                ... on ContentfulPersonBar {
                  contentful_id: contentful_id
                }
            }
        }
    }

我想将该contentful_id传递给以下查询。

export const personBarQuery = graphql`
    query personBarQuery($contentful_id: String!){
        contentfulPersonBar(contentful_id: {eq: $contentful_id}){
            heading
            people{
                etc
            }
        }
    }
    `

1 个答案:

答案 0 :(得分:0)

在运行时(构建后),您将无法执行此操作。在createPages的某个钩子中,您已经解决了$slug。可以在此处执行其他查询,以获取$contentful_id变量并将其向下传递到页面上下文,就像对$slug所做的一样。