中继订阅错误:预期null为GraphQL复合类型

时间:2017-12-11 10:51:17

标签: reactjs graphql relayjs relay

我想创建一个订阅,但是当我编译继电器时,我收到此错误: ERROR: Expected null to be a GraphQL composite type.

我认为我的 graphql 定义是错误的,但我不知道如何检查它。可悲的是,中继站点的文档太简单了。你知道为订阅创建一个合适的graphql有什么规则吗?

2 个答案:

答案 0 :(得分:0)

理论上,文件schema.graphql是自动生成的,但是我找不到如何从工具中添加订阅。

我按照了这个Screenshot after selecting user并手动添加了一个类型,用于将此tutorial文件调整到我的案例中。 这是我的最终模式文件:

{{1}}

答案 1 :(得分:0)

  
    

期望null为GraphQL复合类型。

  

以上错误仅表示您在用于代码的编译模式中缺少类型。

使用GraphQL服务器获取最新的更新架构最简单的方法之一是使用get-graphql-schema

get-graphql-schema graphql server url > schema.graphql

用实际网址替换 graphql服务器网址

,然后使用更新的schema.graphql进行编译

yarn relay-compiler --src ./src --schema schema.graphql