已解决:如何在graphQL片段中为查询定义可选字段

已解决:如何在graphQL片段中为查询定义可选字段,graphql,gatsby,Graphql,Gatsby,用于该查询的数据库在一个文件夹中显示一组YAML文件 使用GatsbyJS收集这些文件,并通过graphQL请求提供 并非所有源文件都定义了标签字段 丢失时是否可以为该字段返回默认值或空值 实际上,我得到了以下错误: 无法查询类型“EngagementsYamlTo”上的字段“label” 这是我的疑问: { stable: allEngagementsYaml(filter: {stable: {eq: true}, to: {}}) { edges { ...en

用于该查询的数据库在一个文件夹中显示一组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
    }
  }
}

嗯。。。这不是问题所在

没有一个的源文件具有标签字段,因此从未触及架构。至少有一个带有标签字段的文件将返回有效响应


解决了

嗯。。。这不是问题所在

没有一个的源文件具有标签字段,因此从未触及架构。至少有一个带有标签字段的文件将返回有效响应

解决了