从GraphQL中的动态键收集内容

从GraphQL中的动态键收集内容,graphql,Graphql,我正在使用Gatsby,希望访问GraphQL中的以下数据。我有以下数据结构(仅显示2个数据) 如图所示,在data.allData.nodes[].schedule下,键是完全动态的,它由服务器端生成(当前是\u 01到\u 09,但完全由服务器端决定。我想访问每个键下的BoundText1列表 我创建了以下查询,可以查询所需的值: query MyQuery { allData: allData { nodes { schedule { _01 {

我正在使用Gatsby,希望访问GraphQL中的以下数据。我有以下数据结构(仅显示2个数据)

如图所示,在
data.allData.nodes[].schedule
下,键是完全动态的,它由服务器端生成(当前是
\u 01
\u 09
,但完全由服务器端决定。我想访问每个键下的
BoundText1
列表

我创建了以下查询,可以查询所需的值:

query MyQuery {
  allData: allData {
    nodes {
      schedule {
        _01 {
          BoundText1
        }
        _02 {
          BoundText1
        }
        _03 {
          BoundText1
        }
        _04 {
          BoundText1
        }
        _05 {
          BoundText1
        }
        _07 {
          BoundText1
        }
        _08 {
          BoundText1
        }
        _09 {
          BoundText1
        }
      }
    }
  }
}
但是,我担心将来如果从服务器端添加一些新密钥(例如,
\u 88
),我会错过新数据。因此,我想知道是否有一些可能的方法可以在所有密钥下获取
BoundText1

提前感谢

如前所述,数据源对GraphQL不友好。在输入GraphQL之前,我删除了对象键并将对象转换为列表


现在一切正常。似乎获取所有密钥不是很可行。

“节点”:[-它是一个数组…调度元素也应该是数组条目…糟糕的类型/结构?哦,是的,我的糟糕,它是一个对象数组。在这个对象中,调度是一个对象,其中包括所有数字作为键,一个对象列表作为值。询问API开发人员这方面的原因[奇怪/刻薄/非标准]决策和解决方案?我不确定这是否是非标准的,或者我缺乏获取此信息的知识。我不确定。因此,我过来寻求指导。再次询问您的API开发人员
query MyQuery {
  allData: allData {
    nodes {
      schedule {
        _01 {
          BoundText1
        }
        _02 {
          BoundText1
        }
        _03 {
          BoundText1
        }
        _04 {
          BoundText1
        }
        _05 {
          BoundText1
        }
        _07 {
          BoundText1
        }
        _08 {
          BoundText1
        }
        _09 {
          BoundText1
        }
      }
    }
  }
}