“纱线运行反应”在哪里适合继电器工作流程?

时间:2017-06-08 00:09:48

标签: react-native graphql relay

我试图让Relay使用我的React Native应用程序并与我的GraphQL服务器通信。我想我错过了一些理解。

我按照https://facebook.github.io/relay/docs/relay-modern.html

上的说明操作

详细介绍了设置继电器和babel插件的纱线命令。我添加了" relay"脚本到我的package.json像这样:

"relay": "relay-compiler --src ./App --schema ./App/Data/schema.graphql"

但是,当我运行yarn run relay时,我得到了

Error: --schema path does not exist: /Users/user/dev/react-native-app/App/Data/schema.graphql.

呀。它不存在。是不是这个命令应该生成什么?该文档页面不解释此命令输出的内容,也不解释输入所需的内容。如何才能使此命令正常工作?当服务器上已存在架构时,我真的必须手写吗?

1 个答案:

答案 0 :(得分:1)

编辑,对于php

鉴于您正在PHP服务器上生成架构,您可以通过创建Node.js脚本来生成.graphql文件:

使用graphql-js

的常规用法

据我所知,您实际上需要使用GraphQL语言打印的架构。您可以查看printSchema,以便将其提供给中继编译器。

printSchema将执行JS Object -> Schema Language转换。如果您已经在Schema Language中拥有了模式,那么这就是您需要为中继编译器提供的内容。

可以直接使用JS Object架构,但我不知道如何。

有关完整设置的详细说明,您可以查看我的其他答案here