Apollo委托ToSchema-如何从父解析器发送子解析器的子查询

时间:2019-08-08 10:51:33

标签: graphql apollo graphql-js apollo-server graphql-tools

我在graphql中有一个父模式,该父模式是由将子查询委托给远程graphql模式的阿波罗库apollo-servergraphql-tools构建的。

例如,下面的查询将User.booking的子查询委托给远程模式,并且运行良好。

const resolvers = {
User: {
        bookings: (parent, args, context, info) => {
        return info.mergeInfo.delegateToSchema({
               schema: subschema,
               operation: 'query',
               fieldName: 'bookingsByUser',
               args: {
                 userId: parent.id,
               },
               context,
               info,
              });
          },
       },
    };

我的问题是我如何将User.books的子查询从另一个解析器(在我的情况下,是他的父母解析器之一-库)发送到远程模式。

从apollo的文档中,该函数使用info对象来提取所需的子查询:

  

信息:GraphQLResolveInfo

     

GraphQL当前解析器的解析信息。提供对子查询的访问      从当前的解析器开始。

0 个答案:

没有答案