Импортируйте схему primsa в схему graphql

#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 в документах.

Миграция из GraphQL Import