Не работает вложенный распознаватель в "graphql-tools" - PullRequest
0 голосов
/ 17 декабря 2018

Я не могу вызывать вложенные преобразователи, используя 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 Ответ

0 голосов
/ 17 декабря 2018

Я нашел решение для вышеуказанной проблемы.Вместо предоставления идентификатора поля (ключа) типа return Тип поля должен использоваться во вложенном преобразователе.

Ниже приведено решение, которое сработало для меня.

const Resolvers = {
    Query: {
        ABCDList: () => []
    },
    ABCD: {
        reference: () => [] 
    },
    NestedLevel1: {
        reference: () => [] 
    }
}
...