首页 > 解决方案 > 有没有办法将数据从页面 graphql 调用传递到组件 graphql 调用?

问题描述

我正在尝试将数据(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
            }
        }
    }
    `

标签: graphqlgatsbygraphql-js

解决方案


您将无法在运行时(构建后)执行此操作。在createPages某些时候你已经$slug解决了。可以在那里执行其他查询以获取$contentful_id变量并将其传递给页面上下文,就像您对$slug.


推荐阅读