Не работает вложенный распознаватель в "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: () => [] 
    }
}
Другие вопросы по тегам