我在graphql中有一个父模式,该父模式是由将子查询委托给远程graphql模式的阿波罗库apollo-server
和graphql-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当前解析器的解析信息。提供对子查询的访问 从当前的解析器开始。