如何在graphQL片段中定义用于查询的可选字段



该查询的数据库会出现在文件夹中的一组YAML文件中。

使用GatsbyJS可以收集论文文件,并可通过graphQL请求获得。

并非所有源文件都定义标签字段。

当该字段丢失时,是否可以返回默认值或空值?


事实上,我得到以下错误:

无法查询类型为"EngagementsYamlTo"的字段"label">


这是我的问题:

{
stable: allEngagementsYaml(filter: {stable: {eq: true}, to: {}}) {
edges {
...engagementNode
}
}
unstable: allEngagementsYaml(filter: {stable: {eq: false}}) {
edges {
...engagementNode
}
}
}
fragment engagementNode on EngagementsYamlEdge {
node {
heading
description
iconClass
stable
to {
href
label
}
}
}

Hm。。。这不是查询的问题。

没有一个源文件有标签字段,因此架构永远不会被触及。至少有一个带有标签字段的文件将返回有效的响应。

澄清了这个案子!

最新更新