我可以使用更高级别字段中的属性作为GraphQL查询中较低级别字段的输入参数吗?

时间:2016-01-12 12:14:00

标签: graphql

我可以使用更高级别字段中的属性作为GraphQL查询中较低级别字段的输入参数吗?

例如,足球俱乐部有球员和赛季。在每个赛季,俱乐部的一部分球员都在为俱乐部打比赛。俱乐部的球员每个赛季都有不同的球队号码。

我想查询俱乐部的球员一个赛季,以及他们那个赛季的球队号码,以及每个球员,我想要他们在那个赛季所参加的比赛列表。

我可以获得一名球员为俱乐部效力的所有比赛(在所有赛季中)。但我希望过滤该列表,因此只有查询季节中的游戏才会包含在列表中。

query {
  club {
    players {
      fullName
    }
    seasons {
      id <-- I want to use this value as input parameter $seasonId below
      players {
        edges {
          squadNumber
          node {
            fullName
            games(seasonId: $seasonId) { <-- how to use the value here?
              homeTeam
              awayTeam
            }
          }
        }
      }
      games {
        players {
          edges {
            goalsCount
            node {
              fullName
              games(seasonId: $seasonId) { <-- how to use the value here?
                homeTeam
                awayTeam
              }
            }
          }
        }
      }
    }
  }
}

如果无法做到这一点,我是否应该引入SeasonPlayer GraphQL类型(包含一季播放器的小队编号)?或者我应该使用包含季节ID的查询参数吗?

0 个答案:

没有答案