[英]How can a nested field in graphQL query get its own arguments
我正在研究基于 cursor 的分页,它需要嵌套字段来访问 args。 到目前为止,我一直无法将 args 设置为所需的字段。
type Game {
players(first: Int, after: String, last: Int, before: String): GameToPlayerConnection
}
game(id: GameID!): Game
我只能访问传递给game
的参数,而不能访问传递给players
的参数。
game: async (parent: any, args: { id: string; first: number; last: number; after:
string; before: string; }, _ctx: any, info: any) =>
{
const { id, first, last, after, before } = args;
console.log("args", args);
}
game(id: 'fortnite', first: 3){
players(first: 2){
....
}
}
我正在尝试访问传递给players
的参数
这是正确的。 每个解析器只能为自己的财产访问 arguments。 每个 object 也有自己的一组解析器,因此您需要一个 object 用于查询,另一个用于游戏:
const resolvers = {
Query: {
game: async (parent, { id }, context, info) {
return games.load(id);
},
},
Game: {
players: async ({ id }, { first, last, before, after }, context, info) {
return playersByGame({
gameId: id,
first,
last,
before,
after,
});
},
},
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.