【发布时间】:2019-07-14 23:22:40
【问题描述】:
const data = {
items: [
{ a: 'a' },
{ b: 'b' }
]
}
假设我们要查询data.items,但不指定items下的字段名(a,b),可以实现吗?
【问题讨论】:
标签: reactjs graphql graphql-js
const data = {
items: [
{ a: 'a' },
{ b: 'b' }
]
}
假设我们要查询data.items,但不指定items下的字段名(a,b),可以实现吗?
【问题讨论】:
标签: reactjs graphql graphql-js
没有。如果不指定至少一个项目子字段,则无法查询 data.items。如果您想在多个查询之间共享该类型,您可以将其定义为一个片段,并在多个查询之间共享该片段以避免重复类型。
例如,您可以按如下方式创建和重用片段
const itemFragment = gql`
fragment item on items {
a: String
b: String
}
`
export const data = gql`
query data {
data {
...itemFragment
}
}
${itemFragment}
`;
【讨论】: