【问题标题】:Is it possible to query the same field multiple times with graphql是否可以使用 graphql 多次查询同一个字段
【发布时间】:2018-10-31 22:37:02
【问题描述】:

我想要做的是使用不同的参数多次查询特定字段。这在 GraphQL 中可行吗?

类似这样的:

query {
    myItem(size: 100, type: 2) {
        id,
        name
    }
    myItem(size: 150, type: 2) {
        id,
        name
    }
    myItem(size: 10, type: 1) {
        id,
        name
    }
}

【问题讨论】:

    标签: graphql


    【解决方案1】:

    是的,这是可能的,但不是这种形式。 GraphQL 服务器将拒绝这样的查询,因为该字段被多次使用,但参数不同。

    你需要使用别名:

    query {
      item1: myItem(size: 100, type: 2) {
        id,
        name
      }
      item2: myItem(size: 150, type: 2) {
        id,
        name
      }
      item3: myItem(size: 10, type: 1) {
        id,
        name
      }
    }
    

    您可以在此处找到有关别名的更多信息:

    http://graphql.org/learn/queries/#aliases

    【讨论】:

      猜你喜欢
      • 2019-07-30
      • 2020-05-21
      • 2012-09-24
      • 2017-10-31
      • 1970-01-01
      • 2018-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多