Это происходит, когда вы возвращаете функцию для одного из свойств объекта, возвращаемого распознавателем - GraphQL вызовет функцию для разрешения значения, но вызовет ее только с тремя параметрами вместо четырех (аргументы, контекст и Информация). Родительское или «корневое» значение в этом случае отбрасывается, потому что функция в этом случае вызывается как часть разрешения того же корневого значения.
Чтобы получить доступ к корневому значению, ваш распознаватель для поля childWithArg
должен находиться под определителями для типа Parent
, например:
const resolvers = {
Query: {
parentWithArg(obj, args, ctx) {
return {}
},
},
Parent: {
childWithArg(obj, args, ctx) {
console.log('childWithArg obj:', obj)
return args.b
},
},
}