graphql-query an array/plain 对象结果?
graphql-query an array/plain object result?
const data = {
items: [
{ a: 'a' },
{ b: 'b' }
]
}
假设我们想在items
下不指定字段名(a
,b
)查询data.items
,能实现吗?
没有。您不能在不指定至少一个项目子字段的情况下查询 data.items
。如果您想在多个查询中共享该类型,您可以将其定义为片段并在多个查询中共享该片段以避免类型重复。
例如,您可以按如下方式创建和重用片段
const itemFragment = gql`
fragment item on items {
a: String
b: String
}
`
export const data = gql`
query data {
data {
...itemFragment
}
}
${itemFragment}
`;
const data = {
items: [
{ a: 'a' },
{ b: 'b' }
]
}
假设我们想在items
下不指定字段名(a
,b
)查询data.items
,能实现吗?
没有。您不能在不指定至少一个项目子字段的情况下查询 data.items
。如果您想在多个查询中共享该类型,您可以将其定义为片段并在多个查询中共享该片段以避免类型重复。
例如,您可以按如下方式创建和重用片段
const itemFragment = gql`
fragment item on items {
a: String
b: String
}
`
export const data = gql`
query data {
data {
...itemFragment
}
}
${itemFragment}
`;