是否可以使用graphql多次查询同一字段

是否可以使用graphql多次查询同一字段,graphql,Graphql,我要做的是使用不同的参数多次查询特定字段。这在GraphQL中可能吗 大概是这样的: query { myItem(size: 100, type: 2) { id, name } myItem(size: 150, type: 2) { id, name } myItem(size: 10, type: 1) { id, name } } 是的,这是

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

大概是这样的:

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

是的,这是可能的,但不是以这种形式。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
  }
}
您可以在此处找到有关别名的更多信息: