【发布时间】:2016-12-31 01:32:15
【问题描述】:
在服务器启动时 (node index.js) 我的 GraphQL NodeJS 服务器出现以下错误:
错误:Query.payment(data:) 参数类型必须是输入类型但得到: 函数 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
});
【问题讨论】:
标签: javascript node.js graphql