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