未知类型查询(GraphQL)
我用翻译是因为我英语不好 我正在学习graphql和web 书中没有错误,但当我尝试时,出现了一个错误 我不知道这是什么意思。 我需要你的帮助 我的git链接 说你好未知类型查询(GraphQL),graphql,Graphql,我用翻译是因为我英语不好 我正在学习graphql和web 书中没有错误,但当我尝试时,出现了一个错误 我不知道这是什么意思。 我需要你的帮助 我的git链接 说你好 type Query{ sayBye:string! } schema.ts import { GraphQLSchema } from "graphql"; import { makeExecutableSchema } from "graphql-tools"; import
type Query{
sayBye:string!
}
schema.ts
import { GraphQLSchema } from "graphql";
import { makeExecutableSchema } from "graphql-tools";
import { fileLoader, mergeResolvers, mergeTypes } from "merge-graphql-schemas";
import path from "path";
const allTypes: GraphQLSchema[] = fileLoader(
path.join(__dirname, "./api/**/*.graphql")
);
const allResolvers: any[] = fileLoader(
path.join(__dirname, "./api/**/*.resolvers.*")
);
const mergedTypes = mergeTypes(allTypes);
const mergedResolvers = mergeResolvers(allResolvers);
const schema = makeExecutableSchema({
typeDefs: mergedTypes,
resolvers: mergedResolvers
});
export default schema;
App.ts
import cors from "cors";
import { GraphQLServer } from "graphql-yoga";
import helmet from "helmet";
import logger from "morgan";
import schema from "./schema";
class App {
public app: GraphQLServer;
constructor() {
this.app = new GraphQLServer({
schema
});
this.middlewares();
}
private middlewares = (): void => {
this.app.express.use(cors());
this.app.express.use(logger("dev"));
this.app.express.use(helmet());
};
}
export default new App().app;
您能在这里复制粘贴您的模式和您认为导致问题的代码部分吗?谢谢。正如你所说,我已经完成了必要的部分。解决:只是解析器文件目录丢失
import { GraphQLSchema } from "graphql";
import { makeExecutableSchema } from "graphql-tools";
import { fileLoader, mergeResolvers, mergeTypes } from "merge-graphql-schemas";
import path from "path";
const allTypes: GraphQLSchema[] = fileLoader(
path.join(__dirname, "./api/**/*.graphql")
);
const allResolvers: any[] = fileLoader(
path.join(__dirname, "./api/**/*.resolvers.*")
);
const mergedTypes = mergeTypes(allTypes);
const mergedResolvers = mergeResolvers(allResolvers);
const schema = makeExecutableSchema({
typeDefs: mergedTypes,
resolvers: mergedResolvers
});
export default schema;
import cors from "cors";
import { GraphQLServer } from "graphql-yoga";
import helmet from "helmet";
import logger from "morgan";
import schema from "./schema";
class App {
public app: GraphQLServer;
constructor() {
this.app = new GraphQLServer({
schema
});
this.middlewares();
}
private middlewares = (): void => {
this.app.express.use(cors());
this.app.express.use(logger("dev"));
this.app.express.use(helmet());
};
}
export default new App().app;