【发布时间】:2018-12-12 21:37:56
【问题描述】:
我正在尝试使用 apollo 进行模式拼接,但每次使用 makeExecutableSchema 时都会出错。错误如下:
../node_modules/graphql-tools/dist/generate/concatenateTypeDefs.js:9:
-> if (typeDef.kind !== undefined)
TypeError: 无法读取未定义的属性“种类”
即使只是复制 Apollo 的 website 上的基本示例,我也重现了该问题
const { ApolloServer, gql, makeExecutableSchema } = require("apollo-server");
const { addMockFunctionsToSchema, mergeSchemas } = require("graphql-tools");
const chirpSchema = makeExecutableSchema({
typeDefs: `
type Chirp {
id: ID!
text: String
authorId: ID!
}
type Query {
chirpById(id: ID!): Chirp
chirpsByAuthorId(authorId: ID!): [Chirp]
}
`
});
addMockFunctionsToSchema({ schema: chirpSchema });
const authorSchema = makeExecutableSchema({
typeDefs: `
type User {
id: ID!
email: String
}
type Query {
userById(id: ID!): User
}
`
});
addMockFunctionsToSchema({ schema: authorSchema });
const schema = mergeSchemas({
schemas: [chirpSchema, authorSchema]
});
const server = new ApolloServer(schema);
server.listen().then(({ url }) => {
console.log(`???? Server ready at ${url}`);
});
我做错了什么?但是我尝试使用 makeExecutableSchema 时总是遇到同样的错误。
【问题讨论】:
标签: javascript graphql apollo apollo-server