У меня есть сшитая схема 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,
});
},
},
},
});
Возможно ли получить доступ к root
в chirps
распознавателе? Чтобы в root
были все родительские поля? Другой способ, конечно, использовать context
для этой цели, но использование root, я думаю, было бы лучше с точки зрения кода, поскольку в некоторых случаях я уже использую значение root
.