问题标签 [relay]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1284 浏览

sql - 中继突变中没有字段“clientMutationId”

当我尝试使用 Relay Mutations 更新 Relay 中的记录时,我收到这样的错误。

没有字段“clientMutationId”

但是我没有在我的 GraphQL 模式中声明任何 clientMutationId。这是我在 Relay 中的代码

我的 GraphQL 架构:

当我在终端中为硬编码的 ZipCode 和 RecNo 运行它时,它可以正常工作,没有任何错误。但是当我尝试在 Relay 中执行时,我收到了如上所述的错误。

听到是我的中继代码:

这是 Relay 中用于突变的子类。

这是我在 Relay 中调用突变子类的主类:

任何人请给我建议如何解决它,以及如何处理突变。非常感谢任何帮助。

0 投票
1 回答
94 浏览

javascript - 在 Relay 中包含 Typescript 代码(System.js 导入)

如何包含 system.js 来修复以下错误?或者有没有其他解决方案?

我下载了relay-starter-kit(https://github.com/relayjs/relay-starter-kit),将database.js更改为database.ts,内容如下(片段1)。

我跑了“npm run update-schema”并得到了错误

我知道它的发生是因为 update-schema 使用 scripts/updateSchema.js -> data/schema.js -> 从 data/database.js(database.ts 的编译版本)导入对象 -

片段1:

0 投票
1 回答
276 浏览

graphql - 如何进行示例 GraphQL Relay 突变

我刚刚开始研究 GraphQL Relay,因为我想执行突变,但它在我的控制台中给出了这样的错误

未捕获的 TypeError:Comment.getFragment 不是函数

这是我的中继代码

我的GraphQL 架构

请任何人给我建议如何解决它,以及如何处理突变。非常感谢任何帮助。

0 投票
1 回答
160 浏览

react-router - 在 Relay 中获取迭代节点变量并在 getFragment 中使用?

我有这样的片段:

当我遍历列表中房屋的边缘节点时,我想获取这个片段并重用它:

如何从节点获取 id 并从另一个组件请求房屋片段?我花了4个小时...... OMG。

0 投票
1 回答
1168 浏览

reactjs - 在 Relay 中,我应该如何从客户端上的全局 ID 获取本地 ID?

在服务器fromGlobalId(id)上用于从中继全局 Id 到对象上的实际 Id。

目前我在客户端上做同样的事情,即

javascript import { fromGlobalId } from 'graphql-relay' fromGlobalId(accounts[0].id)

它给出了正确的结果:

Object {type: "Account", id: "0"}

但是我应该graphql-relay在客户端上导入有没有一种方法可以做到这一点react-relay

0 投票
1 回答
1710 浏览

javascript - 如何将 Relay 变量设置为枚举值?

示例片段:

orderBy参数接受以下枚举值:firstNameASC/// 。firstNameDESClastNameASClastNameDESC

执行this.setVariables({orderBy: 'firstName'})此操作时,orderBy变量作为字符串传递给 GraphQL 服务器。

如何将这些变量中的任何一个传递到 Relay 的 setVariables 而不将它们作为字符串发送?

0 投票
1 回答
659 浏览

reactjs - 分离 graphql/relay 后端和前端

我想使用中继将我的后端和前端与不同的项目分开。我这样做的原因是因为我正在使用特定的中继/graphql 后端、桑格利亚汽酒,并且希望将前端开发与 Scala 开发分开。

是否可以在一个服务器上连接一个反应中继前端应用程序与另一个 graphql 服务器后端通信。似乎到处都是中继假设其端点与端点 /graphql 位于同一主机上

0 投票
2 回答
869 浏览

reactjs - Graphql & Relay 生产案例

我正在考虑为我的应用程序使用 graphql/relay 解决方案,我想知道哪些公司在生产中使用 graphql/relay(facebook 除外)。你能在这里列出使用它的公司及其案例研究吗?

谢谢。

0 投票
2 回答
831 浏览

javascript - 无法获取用户 ID 路由参数以在 react-router-relay 上工作

我正在尝试使用 react-relay-router 学习 React Relay 和 GraphQL,但无法在我的工作路线中获取参数。我的困难在于“/Maps/:userID”路线。

这是我的路由器:

这是我的中继容器和根查询:

这是我在路由参数中插入用户 ID 的反应组件中的位置。我正在使用 react-router 中的 browserHistory。“1”是我的测试用户 ID。

这是我的架构的根查询:

我尝试按照 react-router-relay Github 页面上的示例代码进行操作,但出现控制台错误:

警告:[react-router] 位置“/Maps”不匹配任何路由

感谢您提供的任何建议。

0 投票
1 回答
626 浏览

javascript - 嵌套片段数据在中继中始终相同

我是 Relay 的新手,并且在片段上的嵌套数据方面遇到问题。

以下查询在我在其 graphiql 中进行测试时返回正确的数据,因此我确信我的架构是正确的。

但是,当我将上述查询与 Relay 一起使用时,这customer.name将是正确的,但customer.billing_address.city对于每个客户都是一样的。我很困惑为什么一些数据是正确的,而嵌套数据只是被复制。

我将不胜感激有关该问题的任何帮助,如果需要更多信息,我很乐意添加。以下是我项目中目前唯一的中继代码,我认为问题可能出在哪里。