问题标签 [graphql]

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 回答
1986 浏览

rest - 嵌套资源上的 GraphQL 突变

突变是用于操作数据的查询。如果是这样,那么我的root queryroot mutation树应该看起来相似吧?它们都应该允许嵌套字段(嵌套突变)。我正在玩这个(使用express-graphql)并且它有效。

例子:

这是一个有效的例子吗?突变应该像这样嵌套吗?如果不是,我应该如何处理嵌套资源?我找不到任何会改变嵌套资源的真实示例。所有示例仅在第一级(根突变上的字段)上定义突变。

0 投票
1 回答
190 浏览

reactjs - 如何为 RelayMutations 触发 Flux 动作

换句话说,如何在中继突变时更新本地状态(通量存储,例如 ModalStore、HistoryStore 等)。我能找到的唯一解决方案是使用回调来触发通量操作。然而,这变得非常多余和危险,因为每次使用突变时我都必须触发一个动作,并且那段代码取决于突变有效负载的形状。我有一种我不知道的更好的解决方案的感觉。

0 投票
1 回答
256 浏览

graphql - Graphql + Relay graphql-relay-js 依赖

所有示例都在服务器上使用 graphql-relay-js
我可以在没有 graphql-relay-js 的情况下处理 graphql 服务器并在客户端上使用中继吗?
如果一个客户端仅使用 graphql api 而另一个客户端使用中继获取数据的情况如何处理?

0 投票
1 回答
301 浏览

graphql - `RANGE_ADD` mutator 配置的`rangeBehaviors` 属性中的“GraphQL 调用”是什么?

文档描述 rangeBehaviors为:

GraphQL 调用映射到我们希望 Relay 在这些调用的影响下将新边添加到连接时表现出的行为。行为可以是“追加”、“前置”或“删除”之一。

文档中的示例是:

todos 示例 repo的另一个示例中,您有:

在这种情况下,什么是“GraphQL 调用”?“受到”这种呼吁的“影响”是什么意思?

0 投票
1 回答
437 浏览

graphql - 中继如何编写 outputFields、getFatQuery、getConfigs 以创建新项目

如何编写outputFields, getFatQuery,getConfigs用于创建新项目和更新项目列表
请看gistlive

问题是

0 投票
1 回答
92 浏览

reactjs - 如何更新查看器等根节点?

viewer用户使用UpdateUserSessionMutation. 但是,由于查看器以 null 开头并且最初没有 id,因此我无法使用 MutaitonPayload 更新查看器字段FIELDS_CHANGE

0 投票
1 回答
932 浏览

json - 为什么 GraphQL 没有设计为有效的 json 文档?

我想知道为什么 facebook 为GraphQL而不是 json 发明了一种新的标记。许多 rest api 提供一些查询功能,例如基于 json 的查询或 json-rpc 或仅使用参数。

我不是想辩论,我只是好奇地寻找动机。

0 投票
1 回答
1188 浏览

reactjs - 如何从包含它的所有连接中删除由 Relay 获取的节点?

Relay 提供NODE_DELETE突变配置以“从连接中删除节点并从存储中删除关联的记录”。

但是,当节点 A 被包含为来自节点 B1、B2、B3...(未知数量)的连接,并且我们的应用程序具有显示这些 B 节点及其各自与 A 的连接的中继容器时,会发生什么情况?如果我们通过 仅从 B1 连接中删除 A NODE_DELETE,所有 Relay 容器都会更新,还是只更新显示 B1 的容器?

0 投票
3 回答
9513 浏览

javascript - GraphQl 中的动态(唯一)对象

我在看graphql。是否可以定义具有任意属性的对象?假设我有一些数据,例如:

这是在:

假设 editOptions 从不具有相同的结构,有时没有颜色是有用的,只是为了举例。在猫鼬中,可以将类型定义为:

编辑选项:{}

这些 editOptions 通常对于每个框都是唯一的。有些属性是共享的,但大多数是独一无二的。

所以我的问题是,有没有办法做到这一点?或者这是不好的做法,我应该改变我的模型。

谢谢你。

0 投票
1 回答
439 浏览

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

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