在GraphQL中获取动态区域类型

在GraphQL中获取动态区域类型,graphql,gatsby,strapi,Graphql,Gatsby,Strapi,我已将斯特拉皮设置为无头CMS,前端为盖茨比。在Strapi中,我有一个“单一”类型,设置了一个动态区域,用户可以使用该区域插入各种组件 直接从Strapi GraphQL查询时,我可以得到组件类型,如下所示: { inicio { componentes { __typename } } } 返回: { “数据”:{ “inicio”:{ “组成部分”:[ { “uu typename”:“ComponentPaginasitalibilica” }, {

我已将斯特拉皮设置为无头CMS,前端为盖茨比。在Strapi中,我有一个“单一”类型,设置了一个动态区域,用户可以使用该区域插入各种组件

直接从Strapi GraphQL查询时,我可以得到组件类型,如下所示:

{
  inicio {
    componentes {
      __typename
    }
  }
}
返回:

{
“数据”:{
“inicio”:{
“组成部分”:[
{
“uu typename”:“ComponentPaginasitalibilica”
},
{
“类型名称”:“组件PaginaAlerta”
},
{
“uu typename”:“ComponentPaginasTexto”
}
]
}
}
}
然而在《盖茨比》中,我得到了一个不同的结果:

query MyQuery {
  strapiInicio {
    componentes {
      __typename
    }
  }
}
{
“数据”:{
“Strapinicio”:{
“组成部分”:[
{
“_typename”:“Strapinicio组件”
},
{
“_typename”:“Strapinicio组件”
},
{
“_typename”:“Strapinicio组件”
}
]
}
},
“扩展”:{}
}
我需要根据组件类型选择不同的字段,并能够在页面上正确显示它们,但是,
\uu typename
始终设置为
StrapiInicioComponentes
。还有别的办法从盖茨比那里得到这个吗

GraphiQL资源管理器在此处不显示任何其他内容:

关于这一点,有一种说法。但是,在编写本文时,它只是被添加到alpha版本中,因此使用风险自负

要使用npm安装盖茨比源代码strapi的最新alpha版本,请执行:

npm i gatsby-source-strapi@alpha
这会将组件类型添加到图形ql中的
strapi\u组件

或者,您也可以尝试,这将在
\u xcomponent
下公开组件类型