Не работает вложенный распознаватель в "graphql-tools"
Я не могу вызывать вложенные преобразователи, используя graphql-tools. Я подал ошибку на GitHub, но еще не получил ответа.
https://github.com/apollographql/graphql-tools/issues/1026.
Вложенные поля моей схемы не вызывают при запросе.
схема
type XYZ {
title: String
}
type NestedLevel1 {
reference: XYZ
}
type ABCD {
title: String
reference: XYZ
nestedLevel1: NestedLevel1
}
type Query {
ABCDList(limit: Int, skip: Int): [ABCD]
}
Resolvers
const Resolvers = {
Query: {
ABCDList: () => []
},
ABCD: {
reference: () => [] // this function is being called
nestedLevel1: {
reference: () => [] // this function is not being called
}
}
}
Функция резолвера верхнего уровня "reference" вызывается, но не решатель "nestedLevel1.reference". Пожалуйста, поправьте меня, если я делаю что-то не так.
1 ответ
Я нашел решение по вышеуказанному вопросу. Вместо предоставления идентификатора поля (ключа) типа return Тип поля должен использоваться во вложенном преобразователе.
Следующее - решение, которое работало для меня.
const Resolvers = {
Query: {
ABCDList: () => []
},
ABCD: {
reference: () => []
},
NestedLevel1: {
reference: () => []
}
}