graphql-查询数组/纯对象结果?

时间:2019-02-21 06:13:39

标签: reactjs graphql graphql-js

const data = {
  items: [
    { a: 'a' },
    { b: 'b' }
  ]
}

假设我们要查询data.items而不在a下指定字段名称(bitems),我们可以实现吗?

1 个答案:

答案 0 :(得分:0)

不。如果不指定项的至少一个子字段,则无法查询data.items。如果要在多个查询中共享该类型,可以将其定义为一个片段,并在多个查询中共享该片段,以避免重复类型。

例如,您可以按以下步骤创建和重用片段

const itemFragment = gql`
  fragment item on items {
    a: String
    b: String
  }
`

export const data = gql`
  query data {
    data {
      ...itemFragment
    }
  }
  ${itemFragment}
`;