问题标签 [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 回答
7071 浏览

reactjs - 是否有 Relay 和 GraphQL 的替代库?

Facebook 宣布了 Relay 和 GraphQL。但是,它们尚不可用。是否有替代库可以实现今天可以使用的类似目标?

0 投票
6 回答
29677 浏览

graphql - Falcor 和 GraphQL 有什么区别?

GraphQL 由类型系统、查询语言和执行语义、静态验证和类型自省组成,每一个都概述如下。为了指导您了解这些组件中的每一个,我们编写了一个示例来说明 GraphQL 的各个部分。

- https://github.com/facebook/graphql

Falcor 允许您通过虚拟 JSON 图将所有远程数据源表示为单个域模型。无论数据在哪里,无论是在客户端的内存中还是通过服务器的网络,您都可以使用相同的方式进行编码。

- http://netflix.github.io/falcor/

Falcor 和 GraphQL(在 Relay 的上下文中)有什么区别?

0 投票
0 回答
585 浏览

reactjs - 获取 GraphQL 查询的实时实时更新的计划是什么?

Facebook 自己的产品使用 GraphQL,也是实时体验的一个很好的例子。例如,当有人喜欢某样东西时,每个人都可以看到喜欢的内容出现在他们的提要中。

但是 GraphQL 的所有文档都使用无状态服务器,其中每个查询就像在单个时间点进行 HTTP GET 或 HTTP POST。

因此,目前尚不清楚普通开发人员如何能够构建像 Facebook 本身一样实时的东西。

例如,当我们拥有实时 GraphQL 时,服务器会跟踪什么样的状态?客户端会发送一组 GraphQL 查询来观看吗?还是服务器会跟踪客户端状态的更高级别,以推断客户端关心关注哪些 GraphQL 查询?

0 投票
3 回答
2226 浏览

javascript - GraphQL 流式传输类型?

我现在正在使用GraphQL-JS,将它连接到 MariaDB 后端。

我已经弄清楚如何返回整个结果集:

这很酷,但是我正在使用的库也可以让我逐行流式传输结果。

GraphQL 有什么可以促进这一点吗?

据我所知,GraphQLList期待一个完整的数组,我只能解析我的结果集一次,而不是使用发射器或其他东西。

0 投票
2 回答
6083 浏览

javascript - 如何在 GraphQL 中创建自定义对象列表

我目前正在玩一堆 Facebook 的新技术。

我对 GraphQL 模式有一点问题。我有一个对象的这个模型:

现在我想为此创建一个 GraphQL 模型。我这样做了:

我知道首先有更优雅的方式来构建数据。但是为了实验,我想这样尝试。

一切正常,除了我的消息数组,因为我没有指定数组类型。我必须指定进入该数组的数据类型。但由于它是一个自定义对象,我不知道将什么传递给 GraphQLList()。

除了为消息创建自己的类型之外,任何想法如何解决这个问题?

0 投票
1 回答
700 浏览

scala - 如何创建可以在不同字段上搜索的 graphql 架构?

我正在测试桑格利亚汽酒来构建一个 graphql/relay 服务器。我有一个非常简单的用户类:

我想允许通过 ID 或用户名进行查询。我创建了一个允许这样做的模式,但字段具有不同的名称:

不幸的是,我需要使用不同的字段名称来查询这些useruserByUsername例如:

或者

如何创建允许user在 ID 或用户名上查询单个字段的架构?例如,以下两个都应该返回相同的用户对象:

或者

0 投票
3 回答
2846 浏览

facebook - 中继应用程序:如何自省服务器上的模式?

我正在玩继电器入门套件。我还使用sangria创建了一个 graphql 服务器。现在我正在尝试将两者连接在一起。

在 relay-starter-kit 中,每次更改架构时,都需要运行脚本来重新生成 schema.json 文件。但是由于 graphql 支持模式自省,我想知道是否有办法配置我的中继应用程序以在服务器启动时自省服务器的模式。

有谁知道这是否可能或解决了如何做到这一点?

0 投票
1 回答
1938 浏览

javascript - Relay / GraphQL 'resolve' 是如何工作的?

我正在尝试RelayGraphQL。当我在做架构时,我正在这样做:

所以,当我要求这样的文章时:

它会对数据库进行 3 次查询吗?我的意思是,每个字段都有一个解析方法(getTitle,getAuthor等),它向数据库发出请求。我做错了吗?

这是getAuthor(我使用猫鼬)的一个例子:

0 投票
1 回答
5069 浏览

sql-injection - 为什么在客户端编写 GraphQL 查询是安全的?

GraphQL最近发布,它似乎鼓励在客户端编写查询。

  1. 是什么使得在客户端编写 GraphQL 查询而不是 SQL 查询变得安全?
  2. GraphQL 不受注入的影响吗?
  3. 如果让您的查询在客户端非常有用,为什么不制作一个不受注入影响的 SQL 版本呢?
0 投票
2 回答
24132 浏览

node.js - 如何进行突变查询以在 GraphQL 中插入(数组)字段列表

最近我开始研究 GraphQL,我能够毫无问题地在平面模式中插入数据,但是当涉及到数据数组时,我遇到了一个错误,比如

我正在使用邮递员测试我的查询,我的变异查询是

这是我的事件架构:

猫鼬模式:

突变类型: