【发布时间】:2019-07-26 23:04:33
【问题描述】:
我有一个拼接的 graphql 架构。某些类型字段使用info.mergeInfo.delegateToSchema 解析
这是一个例子(来自apollo docs):
const mergedSchema = mergeSchemas({
schemas: [
transformedChirpSchema,
authorSchema,
linkTypeDefs,
],
resolvers: {
User: {
chirps: {
fragment: `... on User { id }`,
resolve(user, args, context, info) {
return info.mergeInfo.delegateToSchema({
schema: chirpSchema,
operation: 'query',
fieldName: 'chirpsByAuthorId',
args: {
authorId: user.id,
},
context,
info,
});
},
},
},
});
是否可以在chirps 解析器中访问root?那么在root 中有所有父字段吗?当然,另一种方法是为此目的使用context,但我想,从代码的角度来看,使用root 会更好,因为在某些情况下我已经在使用root 值。
【问题讨论】:
标签: graphql apollo graphql-tools