我可以使用更高级别字段中的属性作为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的查询参数吗?