问题标签 [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 投票
1 回答
1256 浏览

reactjs - GraphQL 中的双向获取

我有以下 GraphQL 架构:

基本上,每个用户都可以有一个任务列表。当我需要获取所有任务的列表以获得这样的响应时,就会出现问题:

我应该如何编辑我的架构以允许这样的获取?

0 投票
1 回答
128 浏览

relay - 继电器入门套件的简单存储

我正在使用 Facebook 的 Relay 入门工具包学习 Relay 和 GraphQL。我想为我的数据创建一个简单的存储,基本上只是为了将我的 GraphQL 突变保存在某个地方。稍后我将处理适当的 ORM 和数据库。

我可以将数据作为 JSON 转储到平面文件中吗?我该怎么做?(不需要并发、安全等,我还在学习这一切。)

提前致谢!

0 投票
1 回答
3122 浏览

cordova - 是否可以将 GraphQL 与 SQLite 或 PouchDB 等离线移动数据库一起使用

我在看 Relay / GraphQL。与 React 一起使用看起来很棒,但我主要关心的是是否可以在离线模式下使用 GraphQL。在我目前使用 Ionic 框架(基于 AngularJs)构建的混合应用程序中,我计划转移到 React、Redux。在从服务器获取数据方面,Relay / GraphQL 看起来很棒,但是当用户离线时,我如何在移动设备上本地运行 GraphQL 实例?这是 Relay / GraphQL 的有效用例吗?截至今天,我使用PouchDB作为我的本地数据库。

0 投票
1 回答
439 浏览

javascript - GraphQL 和 Relay 中的模式之间的区别

GraphQL 和 Relay 的模式略有不同,例如 Relay 有连接。是否仍然可以使用 cURL 对这些节点进行查询,例如,在具有连接的 Relay 模式上?或者检查架构是否相应工作的最佳方法是什么?

0 投票
1 回答
210 浏览

clojure - Query Composition With Unions 如何与通过 Om Next 中的 props 传递的父子树一起工作

我有两个组件 A 和 B。我想在页面上的这两个组件之间切换。

一种解决方案是使用父组件 C:

问题是查询。C 需要同时查询 A 和 B,即使其中一个被显示。

我需要 C 要么不参与查询,要么只查询 A 或 B。

这些是真的,还是有解决方法:

  • 子组件只能查询其父组件传递的 props。
  • 父组件必须查询其子组件,以便将它们传递给子组件。
  • 只有根组件查询app-state.
0 投票
3 回答
944 浏览

javascript - 使用 Relay 更新 React 状态

使用 Relay,你可以像往常一样创建一个 React 组件:

然后组件被包裹在一个 Relay 容器中:

Relay 容器将使用 GraphQL 获取数据,然后更新状态。这是一个高阶组件,然后这个状态作为道具传递给它的孩子。

这与 Redux 之类的通量实现不兼容(或看起来不兼容)。Redux 有一个单一的全局状态对象,它也有更高阶的组件,可以将 props 传递给展示组件。所以我看不到 Redux 存储和 Relay 容器目前是如何共存的。

那么我们应该如何更新不是来自数据库的状态呢?这个状态应该如何用 Relay 来管理?

0 投票
1 回答
6295 浏览

javascript - 出现错误:“Query”类型的“user”字段上的未知参数“id”[GraphQL,Relay,React]

我们正在中继中形成一个查询。我们的用户数据库设置如下:



我们的 schema.js 文件如下:


我们创建了我们的中继容器:


但是我们无法通过 userId 获取用户,并且在运行 npm run build 命令时出现以下错误:

错误:“查询”类型的字段“用户”上的未知参数“id”。文件:App.js 来源:>

查询应用{用户(id:$userID)}^^^

----------------------enter code here

有人可以在这个问题上帮助我们吗?

0 投票
2 回答
602 浏览

reactjs - I try to implement a connection using relay and all the node's IDs are the same

I write a really simple schema using graphql, but some how all the IDs in the edges are the same.

I posted the specific detail on github here's the link.

0 投票
1 回答
549 浏览

react-router - 使用 react-router-relay 和 react-rails 进行服务器端渲染

我的服务器端是 rails,我使用 react-rails 和服务器端渲染(prerender:true)。最近开始使用带有 react-router-relay 的中继,但这样一来,服务器端渲染不再可能,因为显然获取数据涉及与涉及超时等的 graphql 服务器通信,这些在服务器渲染时不可用。所以我想肯定有办法将数据预先注入到服务器端的中继存储中,以避免调用graphql。我找到了这个库:https ://github.com/denvned/isomorphic-relay-router ,但我不能使用它,因为它与 react-rails 的使用不兼容(例如,我在任何地方都没有 app.get我的应用程序,所以没有地方可以使用那里提到的匹配功能)。关于如何使这项工作的任何想法?

0 投票
1 回答
142 浏览

relay - AssertionError:relay-101/index.js:getBabelRelayPlugin():预期模式是一个带有`__schema`的对象

我正在关注Relay 101:构建黑客新闻客户端教程。

但在这个过程中我得到了错误

经过一番挖掘(getBabelRelayPlugin.js 中的 console.log),我注意到getBabelRelayPlugin.js中的 introspection var

是这样的。

但我不知道为什么会这样?为什么会发生此错误?

任何方向将不胜感激。