Javascript 错误:必须提供查询根类型。在将代码分解成模块之后

Javascript 错误:必须提供查询根类型。在将代码分解成模块之后,javascript,node.js,express,graphql,apollo-server,Javascript,Node.js,Express,Graphql,Apollo Server,我试图将代码分解为模块,现在出现以下错误: Error: Query root type must be provided. at assertValidSchema (C:\Users\aironsid\Documents\tatooify\server\node_modules\graphql\type\validate.js:71:11) at assertValidExecutionArguments (C:\Users\aironsid\Documents\tatooi

我试图将代码分解为模块,现在出现以下错误:

Error: Query root type must be provided.
    at assertValidSchema (C:\Users\aironsid\Documents\tatooify\server\node_modules\graphql\type\validate.js:71:11)
    at assertValidExecutionArguments (C:\Users\aironsid\Documents\tatooify\server\node_modules\graphql\execution\execute.js:153:35)
    at executeImpl (C:\Users\aironsid\Documents\tatooify\server\node_modules\graphql\execution\execute.js:101:3)
    at Object.execute (C:\Users\aironsid\Documents\tatooify\server\node_modules\graphql\execution\execute.js:63:63)
    at Object.generateSchemaHash (C:\Users\aironsid\Documents\tatooify\server\node_modules\apollo-server-core\dist\utils\schemaHash.js:15:32)
    at ApolloServer.generateSchemaDerivedData (C:\Users\aironsid\Documents\tatooify\server\node_modules\apollo-server-core\dist\ApolloServer.js:269:41)
    at new ApolloServerBase (C:\Users\aironsid\Documents\tatooify\server\node_modules\apollo-server-core\dist\ApolloServer.js:161:38)
    at new ApolloServer (C:\Users\aironsid\Documents\tatooify\server\node_modules\apollo-server-express\dist\ApolloServer.js:60:9)
    at Object.<anonymous> (C:\Users\aironsid\Documents\tatooify\server\index.js:11:16)
错误:必须提供查询根类型。
在assertValidSchema(C:\Users\aironsid\Documents\tatooify\server\node\u modules\graphql\type\validate.js:71:11)
在assertValidExecutionArguments(C:\Users\aironsid\Documents\tatooify\server\node\u modules\graphql\execution\execute.js:153:35)
在executeImpl(C:\Users\aironsid\Documents\tatooify\server\node\u modules\graphql\execution\execute.js:101:3)
在Object.execute(C:\Users\aironsid\Documents\tatooify\server\node\u modules\graphql\execution\execute.js:63:63)
在Object.generateSchemaHash(C:\Users\aironsid\Documents\tatooify\server\node\u modules\apollo server core\dist\utils\schemaHash.js:15:32)
在ApolloServer.generateSchemaDerivedData(C:\Users\aironsid\Documents\tatooify\server\node\u modules\apollo server core\dist\ApolloServer.js:269:41)
在新的ApolloServerBase上(C:\Users\aironsid\Documents\tatooify\server\node\u modules\apollo server core\dist\ApolloServer.js:161:38)
在新的阿波罗服务器上(C:\Users\aironsid\Documents\tatooify\server\node\u modules\apollo server express\dist\ApolloServer.js:60:9)
反对。(C:\Users\aironsid\Documents\tatooify\server\index.js:11:16)
这是我的index.js

const express=require('express');
常数{
阿波罗服务器,
}=需要('apollo-server-express');
const{UserTypeDef}=require('./graphql/user/UserTypeDef');
const{UserResolver}=require('./graphql/user/UserResolvers');
常数端口=4000;
常量app=express();
const server=/*此处抛出错误*/new-server({
typeDefs:[
UserTypeDef,
],
解析程序:[
用户解析程序,
]
});
applyMiddleware({app});

app.listen({port:port},()=>console.log(`Ok)我这样修复了它:

index.js

const-app=require('express')();
const{ApolloServer}=require('apollo-server-express');
const{typeDefs}=require('./graphql/typeDefs');
const{UserResolver}=require('./graphql/user/UserResolvers');
const server=新服务器({
typeDefs,
解析程序:[用户解析程序],
});
applyMiddleware({app});

app.listen({port:4000},()=>console.log(`error message is clear…
type Query
)在哪里?我必须创建一个类型查询吗?我想我可以创建我需要使用的。所以在我的例子中,User.webpack-graphql-loader提供了加载/使用普通graphql文件的能力