Ошибка 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
});