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