【问题标题】:graphql-query an array/plain object result?graphql-查询数组/普通对象结果?
【发布时间】:2019-07-14 23:22:40
【问题描述】:
const data = {
  items: [
    { a: 'a' },
    { b: 'b' }
  ]
}

假设我们要查询data.items,但不指定items下的字段名(ab),可以实现吗?

【问题讨论】:

    标签: reactjs graphql graphql-js


    【解决方案1】:

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

    例如,您可以按如下方式创建和重用片段

    const itemFragment = gql`
      fragment item on items {
        a: String
        b: String
      }
    `
    
    export const data = gql`
      query data {
        data {
          ...itemFragment
        }
      }
      ${itemFragment}
    `;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-16
      • 2019-01-16
      • 2019-02-22
      • 2020-03-01
      • 2020-06-01
      • 2019-12-29
      • 2018-04-29
      • 1970-01-01
      相关资源
      最近更新 更多