Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
React native “纱线运行反应”在何处适合中继工作流?_React Native_Graphql_Relay - Fatal编程技术网

React native “纱线运行反应”在何处适合中继工作流?

React native “纱线运行反应”在何处适合中继工作流?,react-native,graphql,relay,React Native,Graphql,Relay,我正在尝试让Relay与我的React本机应用程序一起工作,并与我的GraphQL服务器交谈。我想我缺少了一些理解 我在按指示办事 它详细介绍了设置中继和巴贝尔插件的纱线命令。我将“relay”脚本添加到我的package.json中,如下所示: “中继”:“中继编译器--src./App--schema./App/Data/schema.graphql” 但是,当我运行纱线运行中继时,我得到 错误:--架构路径不存在:/Users/user/dev/react native app/app/D

我正在尝试让Relay与我的React本机应用程序一起工作,并与我的GraphQL服务器交谈。我想我缺少了一些理解

我在按指示办事

它详细介绍了设置中继和巴贝尔插件的纱线命令。我将“relay”脚本添加到我的package.json中,如下所示:

“中继”:“中继编译器--src./App--schema./App/Data/schema.graphql”

但是,当我运行
纱线运行中继时,我得到

错误:--架构路径不存在:/Users/user/dev/react native app/app/Data/schema.graphql。


嗯。它不存在。这不是这个命令应该生成的吗?文档页面没有解释这个命令的输出,也没有解释它需要什么作为输入。如何使此命令正常工作?当模式已经存在于服务器上时,我真的必须手工编写模式吗?

编辑,对于php

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

  • 向您的
    /graphql
    端点发送
  • 把结果传给
  • 用它调用并将其写入磁盘

图形js的一般用法

据我所知,您实际上需要用GraphQL语言打印模式。您可以查看一下,将其提供给中继编译器

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

可以直接使用JS对象模式,但我不知道如何使用


有关完整设置的详细说明,请参阅我的另一个答案。

此信息肯定会有所帮助,但如何从服务器获取GraphQL表示法模式?这可以从GraphiQL实现吗?在您的模式上调用
printSchema()
,将以GraphQL表示法输出它;然后,您可以将其保存到一个名为例如
schema.graphql
的文件中。您必须能够访问您的schema对象。我在哪里调用
printSchema()
?在我的PHP服务器中?哦,我还以为你在使用
graphqljs
。我正在编辑我的php答案。