繁体   English   中英

graphQL查询中的嵌套字段如何获得自己的arguments

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM