Erro no ArgQL do GraphQL: o tipo de argumento deve ser o Tipo de Entrada, mas obteve: function GraphQLObjectType (config) {
No início do servidor (node index.js
) Estou recebendo o seguinte erro no meu servidor GraphQL NodeJS:
Erro: o tipo de argumento Query.payment (data :) deve ser do tipo Input, mas obteve: function GraphQLObjectType (config) {_classCallCheck (this, GraphQLObjectType);
Este erro ocorreu quando alterei meus argumentos originais de uma sequência
args: {
data: { type: graphQL.GraphQLString }
},
Para um tipo de objeto:
args: {
data: { type: graphQL.GraphQLObjectType }
},
Preciso de um tipo de objeto, pois preciso enviar vários campos como parâmetros.
Servidor 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!';
}
}
}
});
Como posso permitir que ele aceite um objeto?
A parte dianteira (se necessário. Mas o erro está ocorrendo antes mesmo de enviar isso):
var userQuery = encodeURIComponent('{ payment ( data: { user : "test" } )}');
$.get('http://localhost:4000/graphql?query=' + userQuery, function (res) {
//stuff
});