Запрос схемы GraphQL не распознает переданные входные параметры в функции распознавателя - PullRequest
0 голосов
/ 12 января 2019

Я определил приведенный ниже запрос в моей схеме GraphQL

type Query {        
    getShowByName(showSchemaName: String!): String!        
}

с соответствующей функцией резольвера, как показано ниже

const resolvers = ()=>({
    Query:{

        getShowByName: function(args){
            console.log("out1"+args);
            console.log("out3"+args.showSchemaName);            
            return "hardcoded return from getShowByName";           
        },        
    },    
});

На игровой площадке graphql я предоставил следующие входные данные

{
  getShowByName(showSchemaName:"input to getShowByName")  
}

Площадка graphql предоставляет жестко закодированный возврат из getShowByName в качестве вывода на странице площадки, но в терминале я получаю аргументы как неопределенные. Следовательно, я не могу проанализировать входные данные, поступающие с игровой площадки graphql.

Пожалуйста, помогите мне понять, где я иду не так и как я могу исправить проблему.

1 Ответ

0 голосов
/ 12 января 2019

Первый аргумент в преобразователе - это объект, который содержит результат родительского преобразователя. В вашем случае корневой уровень Query получит undefined. Вместо этого вы должны извлечь args из второго аргумента.

const resolvers = ()=> ({
    Query: {
        getShowByName: function(_, args) {
            console.log("out1" + args);
            console.log("out3" + args.showSchemaName);            
            return "hardcoded return from getShowByName";           
        },        
    },    
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...