我试图让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.
呀。它不存在。是不是这个命令应该生成什么?该文档页面不解释此命令输出的内容,也不解释输入所需的内容。如何才能使此命令正常工作?当服务器上已存在架构时,我真的必须手写吗?
答案 0 :(得分:1)
编辑,对于php
鉴于您正在PHP服务器上生成架构,您可以通过创建Node.js脚本来生成.graphql
文件:
/graphql
端点 使用graphql-js
据我所知,您实际上需要使用GraphQL语言打印的架构。您可以查看printSchema,以便将其提供给中继编译器。
printSchema
将执行JS Object -> Schema Language
转换。如果您已经在Schema Language中拥有了模式,那么这就是您需要为中继编译器提供的内容。
可以直接使用JS Object架构,但我不知道如何。
有关完整设置的详细说明,您可以查看我的其他答案here。