#node.js #typescript #graphql #apollo-server #prisma
#node.js #машинописный текст #graphql ( графический sql ) #apollo-сервер #prisma #graphql
Вопрос:
Я обновляю проект с graphql-yoga на apollo-server. Я загружаю схему primsa в свою схему graphql (schema.graphql), используя эту строку # import * from './generated/prisma.graphql'
, в разделе graphql-yoga это затем импортировало типы prisma в схему.
Однако, поскольку это делает йога, при переходе от йоги этого просто не происходит. Мне удалось заставить это работать с помощью graphql-import (предположим, что он импортирует схему), однако, поскольку он устарел, я не могу использовать это в качестве решения.
Кто-нибудь знает, как я могу добиться этого с помощью graphql-tools, пожалуйста? Ниже показано, как я создаю свой экземпляр apollo-server.
const sources = loadTypedefsSync(__dirname '/schema.graphql', { loaders: [new GraphQLFileLoader()] })
const typeDefs = sources.map(source => source.document)
const schema = makeExecutableSchema({ typeDefs, ...resolvers })
const schemaWithMiddleware = applyMiddleware(schema, permissions)
const server = new ApolloServer({
schema: schemaWithMiddleware,
context: ({ req }) => ({
...req,
db
}),
})
Заранее спасибо
Ответ №1:
Разработчики GraphQL Import рекомендуют перейти на GraphQL Tools. Существует прямая миграция из примера импорта GraphQL, предоставленного инструментами GraphQL в документах.