【问题标题】:Expected Schema {...} to be a GraphQL schema预期的 Schema {...} 是一个 GraphQL 模式
【发布时间】:2019-02-16 07:20:39
【问题描述】:

尝试通过 apollo 在后端和前端设置订阅。尝试调用 Query 组件的 subscribeToMore 函数时出现错误。尽管它明确表示该架构不是 GraphQL 架构,但无法找到任何问题。

我有一个怀疑,因为我使用merge-graphql-schemas 来合并typeDefsrevolvers 并将合并的架构传递给SubscriptionServer,它如何不将它与订阅操作拼接在一起。

我有created a gist of all相关的部分。

TIA。

【问题讨论】:

    标签: graphql react-apollo apollo-server


    【解决方案1】:

    所以我终于想通了。

    它确实与merge-graphql-schemas 库有关,但由于我的错。 看完文档后,说的是

    请注意,mergeResolvers 只是将普通的 Javascript 对象合并在一起。这意味着您应该小心有命名冲突的查询、突变或订阅。

    这也显示在控制台日志记录中。

    因此,根据服务器实现的不同,有不同的选项。

    所以使用const schema = makeExecutableSchema({ typeDefs, resolvers }); 制作架构有助于解决我的问题。

    最初我尝试使用const schema = buildSchema(typeDefs);,但由于某种原因它没有缝合解析器并且它们停止触发。

    【讨论】:

      猜你喜欢
      • 2018-11-09
      • 1970-01-01
      • 2021-12-23
      • 2021-12-15
      • 1970-01-01
      • 2016-11-15
      • 2018-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多