Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 带有快速错误的GraphQL:Query.example字段类型必须是输出类型,但得到:[object]_Node.js_Graphql - Fatal编程技术网

Node.js 带有快速错误的GraphQL:Query.example字段类型必须是输出类型,但得到:[object]

Node.js 带有快速错误的GraphQL:Query.example字段类型必须是输出类型,但得到:[object],node.js,graphql,Node.js,Graphql,我正在尝试使用graphql运行express server,出现以下错误: 错误:Query.example字段类型必须是输出类型,但得到:[object] 路线中使用的快速图形QL: app.use('/graphql', graphqlHTTP(req => ({ schema, pretty: true }))); 模式如下所示: export default new GraphQLSchema({ query: new GraphQLObjectType({ na

我正在尝试使用graphql运行express server,出现以下错误:

错误:Query.example字段类型必须是输出类型,但得到:[object]

路线中使用的快速图形QL:

app.use('/graphql', graphqlHTTP(req => ({
 schema,
 pretty: true
})));
模式如下所示:

export default new GraphQLSchema({
 query: new GraphQLObjectType({
    name: 'Query',
    fields: queries
 })
});
查询只有一个从此处导入的查询:

import {
 GraphQLList,
 GraphQLID,
 GraphQLNonNull
} from 'graphql';

import exampleScheme from '../models/schemes/example';
import {example as exampleData}  from '../models/jsons'

export default {
 type: exampleScheme,
 resolve (root, params, options) {
     return exampleData;
 }
};
模式(exampleScheme)和数据(exampleScheme)正在另一个项目中工作,所以我认为它们不是问题所在

有什么想法吗?“输出类型”是什么意思?

如果

export default {
 type: exampleScheme,
 resolve (root, params, options) {
     return exampleData;
 }
};
是你的疑问,然后你搞错了, 查询的字段(因此示例中的查询)应如下所示:

export default {
 helloString: {
     type: GraphQLString,
     resolve (root, params, options) {
         return "Hello World!";
     }
 }
 ... <Next query>
};
将导致:

{
    testString: "Hello World!"
}
如果意思是exampleScheme是其他对象, 请确保您正在使用以下方法创建它:

new GraphQLObjectType({ .... Options });

希望有帮助!:)

感谢HagaiCo,因为我从另一个项目导入了方案,exmaple方案是“GraphQLSchema”而不是“GraphQLObjectType”。
new GraphQLObjectType({ .... Options });