【问题标题】:Import primsa schema into graphql schema将 primsa 模式导入 graphql 模式
【发布时间】:2020-12-19 12:39:06
【问题描述】:

我正在将一个项目从 graphql-yoga 更新到 apollo-server。我使用这一行 # import * from './generated/prisma.graphql' 将 primsa 模式加载到我的 graphql 模式 (schema.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
    }),

  })

提前致谢

【问题讨论】:

    标签: node.js typescript graphql apollo-server prisma


    【解决方案1】:

    GraphQL Import 的维护者建议迁移到 GraphQL Tools。 GraphQL 工具在文档中提供了从 GraphQL 导入示例直接迁移。

    Migration from GraphQL Import

    【讨论】:

      猜你喜欢
      • 2019-04-22
      • 2017-07-21
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 2020-11-23
      • 2023-03-25
      • 2021-04-07
      相关资源
      最近更新 更多