Ошибка GraphQL Args: тип аргумента должен быть типом ввода, но получен: function GraphQLObjectType (config) {

При запуске сервера (node index.js) Я получаю следующую ошибку на моем сервере GraphQL NodeJS:

Ошибка: тип аргумента Query.payment (data :) должен иметь тип ввода, но он получен: function GraphQLObjectType (config) {_classCallCheck (this, GraphQLObjectType);

Эта ошибка произошла, когда я изменил мои оригинальные аргументы из строки

        args: {
            data: { type: graphQL.GraphQLString }
        },

Для типа объекта:

        args: {
            data: { type: graphQL.GraphQLObjectType }
        },

Мне нужен тип объекта, так как мне нужно отправить несколько полей в качестве параметров.

Сервер GraphQL:

var Query = new graphQL.GraphQLObjectType({
    name: 'Query',
    fields: {
        payment: {
            type: graphQL.GraphQLString,
            args: {
                data: { type: graphQL.GraphQLObjectType }
            },
            resolve: function (_, args) {
                // There will be more data here, 
                // but ultimately I want to return a string
                return 'success!';
            }
        }
    }
});

Как я могу позволить ему принять объект?

Внешний интерфейс (если нужно. Но ошибка происходит еще до того, как я отправлю это):

var userQuery = encodeURIComponent('{ payment ( data: { user : "test" } )}');

$.get('http://localhost:4000/graphql?query=' + userQuery, function (res) {
       //stuff
});

Ответы на вопрос(1)

Ваш ответ на вопрос