【发布时间】: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