【问题标题】:Does Apollo Server work with GraphQL Tools stitchSchemas?Apollo Server 是否可以与 GraphQL 工具stitchSchemas 一起使用?
【发布时间】:2021-04-10 10:01:36
【问题描述】:

根据Apollo docs

  • "Apollo Server 2 导出所有的 graphql-tools,所以 makeExecutableSchema 等函数可以直接导入 来自 Apollo 服务器。”
  • “Apollo Server 能够接受已由 graphql-tools"

但是,我刚刚注意到我无法从 apollo-server 直接导入 stitchSchemas(我一直在使用 @graphql-tools/stitch 中的它),而且我已经陷入了几个小时没有解决的问题感觉。

Apollo 是否适用于stitchSchemas?

【问题讨论】:

    标签: graphql apollo-server graphql-tools


    【解决方案1】:

    是的,您可以将 stitchSchemas 与 Apollo Server 一起使用,但您应该安装最新版本的 graphql-tools 并从 graphql-tools 导入 stichSchemas 而不是 apollo-server

    您可以使用最新版本的graphql-tools 来构建GraphQLSchema 对象,无论是通过stitchSchemasmakeExecutableSchema 还是其他一些实用程序。然后,您可以使用此架构初始化 ApolloServer:

    const server = new ApolloServer({ schema })
    

    【讨论】:

    • 谢谢。这包括类型合并吗?我之前能够使用从stitchSchemas 产生的模式,但是每个子模式只会从自身返回数据,任何其他字段都是空的。
    • 这听起来像是你如何使用stitchSchemas 的问题。如果您有一个返回 GraphQLSchema 对象的函数,那么它应该可以与 Apollo、GraphQL Helix 或几乎任何其他 GraphQL 服务器库一起使用。
    • 进一步测试确认类型合并也没有在其他平台或客户端上发生。问题一定出在其他地方。
    猜你喜欢
    • 2019-12-18
    • 2020-12-12
    • 1970-01-01
    • 1970-01-01
    • 2022-06-22
    • 2019-09-14
    • 2020-11-01
    • 2021-09-26
    • 2017-11-11
    相关资源
    最近更新 更多