Я пытаюсь выполнить сшивание схемы с помощью apollo, но каждый раз, когда использую makeExecutableSchema, получаю сообщение об ошибке. Ошибка следующая:
../node_modules/graphql-tools/dist/generate/concatenateTypeDefs.js:9:
-> if (typeDef.kind !== undefined)
TypeError: Cannot read property 'kind' of undefined
Я воспроизвел проблему даже тогда, когда просто скопировал базовый пример на Apollo Веб-сайт.
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.info(`? Server ready at ${url}`);
});
Что я делаю неправильно? Однако я стараюсь всегда получать одну и ту же ошибку при использовании makeExecutableSchema.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Из того, что я вижу, вы используете [email protected] в этой версии Конструктор ApolloServer получает параметр options
вы должны передать new ApolloServer({ schema: schema }) вместо new ApolloServer(schema)
Я пробовал это с приведенным вами примером, и это сработало :)
Да, спасибо, это сработало. Я думал, что это дальше по цепочке, поэтому никогда не заглядывал туда!