Graphql 即使字段不存在,如何在Gatsby.js中使用此片段查询?

Graphql 即使字段不存在,如何在Gatsby.js中使用此片段查询?,graphql,gatsby,Graphql,Gatsby,我有一个盖茨比项目,使用Wordpress作为我的来源。我已经创建了一个名为“事件”的自定义帖子类型,它连接了ACF字段。ACF字段之一是灵活的内容(content\u events) 我使用下面的查询,但只有当文章中存在所有这些flexbile内容部分时才有效,这意味着如果作者没有添加我试图从中获取数据的部分,GraphQL查询将失败。我得到以下错误:片段不能在这里传播,因为“WordPressAcf\u large\u textWordPressAcf\u medium\u textUnio

我有一个盖茨比项目,使用Wordpress作为我的来源。我已经创建了一个名为“事件”的自定义帖子类型,它连接了ACF字段。ACF字段之一是灵活的内容(
content\u events

我使用下面的查询,但只有当文章中存在所有这些flexbile内容部分时才有效,这意味着如果作者没有添加我试图从中获取数据的部分,GraphQL查询将失败。我得到以下错误:
片段不能在这里传播,因为“WordPressAcf\u large\u textWordPressAcf\u medium\u textUnion”类型的对象永远不能是“WordPressAcf\u image”类型的对象。

我听说过盖茨比中的模式,但不知道如何实现它?或者有没有其他办法解决这个问题

当前查询:

query ($id: Int!) {
    allWordpressWpEvents(filter: {wordpress_id: {eq: $id}}) {
      edges {
        node {
          title
          wordpress_id
          acf {
            signup_title
            signup_text
            location
            date
            image {
              localFile {
                childImageSharp {
                  fluid(maxWidth: 1440) {
                    ...GatsbyImageSharpFluid_withWebp
                  }
                }
              }
            }
            content_events {
                __typename
              ... on WordPressAcf_large_text {
                id
                text
              }
              ... on WordPressAcf_medium_text {
                id
                text
              }
              ... on WordPressAcf_image {
                id
                image {
                  localFile {
                    childImageSharp {
                      fluid(maxWidth: 1440) {
                        ...GatsbyImageSharpFluid_withWebp
                      }
                    }
                  }
                }
              }
            }
            form_sections {
              post_name
            }
          }
        }
      }
    }
  }
关于Github的相关问题:,