预期架构{...}为GraphQL架构

时间:2018-09-11 18:07:58

标签: graphql react-apollo apollo-server

尝试通过apollo在后端和前端上设置订阅。尝试调用查询组件的subscribeToMore函数时出现错误。尽管它清楚地表明该模式不是GraphQL模式,但无法发现任何问题。

我有点怀疑,因为我正在使用merge-graphql-schemas合并typeDefsrevolvers并将合并后的模式传递给SubscriptionServer,因此它与订阅操作。

我有created a gist of all个相关作品。

TIA。

1 个答案:

答案 0 :(得分:0)

所以我终于弄清楚了这个问题。

确实必须使用merge-graphql-schemas库,但是由于我的错。 浏览完文档后,即表示

  

当心mergeResolvers只是将纯Javascript对象合并在一起。这意味着您应谨慎对待带有命名冲突的查询,变异或订阅。

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

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

因此,使用const schema = makeExecutableSchema({ typeDefs, resolvers }); 创建架构有助于解决我的问题。

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