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}
`;