问题标签 [graphql-js]

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

graphql - 处理突变中的错误

假设我正在尝试创建一辆自行车作为突变

如果没有足够的钢材来制造闪亮的轮子,会发生什么?我们可能需要客户端出错。我如何通过以下突变从我的 graphQL 服务器获取它们:

是否像返回服务器/我定义的某些错误类型一样简单?

0 投票
2 回答
4159 浏览

node.js - 用节点查询graphql

我正在尝试查询 graphQL 端点,但我不知道我做错了什么。我应该如何设置要传递的 graphQL 对象。如果我想通过

我应该如何包装它以从服务器获得正确的响应?我目前正在使用的完整代码如下

0 投票
1 回答
1710 浏览

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

示例片段:

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

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

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

0 投票
2 回答
7059 浏览

graphql - 紧跟在查询类型(query/mutation)GraphQL之后的字符串的意义

我想知道查询类型后面的字符串有什么意义,在这种情况下是“ProvisionQueues”,似乎从字符串中删除它不会影响任何东西——它只是为了记录还是什么。元数据?

0 投票
1 回答
5263 浏览

node.js - Edge.node 字段类型必须是输出类型但得到:未定义

我正在尝试使用与 Relay 兼容的 GraphQL 模式设置 node.js 服务器。

尝试验证或加载架构时出现以下错误:

EventEdge.node field type must be Output Type but got: undefined.

这是由于在其他类型定义之一中具有 Event 类型的连接类型。

我不会发布整个架构,因为它非常冗长,但是当连接字段被注释掉时,架构会正确加载并且不会引发错误。

我已经包含了一个导致相同问题的简化模式的示例:

0 投票
1 回答
1050 浏览

graphql - graphql 仅解析 _id 字段,其他字段为空

GraphQL 将我的标题和内容属性解析为 null,尽管数据肯定是从服务器检索的——控制台日志确认了这一点。graphql 只返回 _id 属性,这是我从查询中得到的json { listings: [ { _id: '56e6c94f1cf94a7c0a4e22ba', title: null, content: null } ] }据我所知,一切都设置正确,我还尝试为标题和内容提供 GraphQLIDType 以排除它类型的差异。

我有一个 graphql 查询:

我的根查询类型:

和我的“列表类型”:

0 投票
2 回答
869 浏览

reactjs - Graphql & Relay 生产案例

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

谢谢。

0 投票
0 回答
912 浏览

graphql - 尝试运行查询时联合类型的 GraphQL 类型错误([错误:未知类型 ...])

我已经建立了一个graphql模式,其中一个字段('items')是一个联合类型的对象列表,即列表项可以是两种对象类型之一(在这种情况下它们被称为'packageOfferItem'和'瓷砖项目')。

items字段的类型为searchResultItemsType

items在我的测试中,我有一个查询,它使用以下符号请求来自归档的数据 :

在我的测试中我得到一个错误[Error: Unknown type "packageOfferItem".] message: 'Unknown type "packageOfferItem".' } ]

这个错误是从哪里来的??packageOfferItem是一个graphql NamedType,所以我不明白为什么查询响应中有错误。

模式的自省不会引发任何错误,因此模式本身在语法上是有效的。

0 投票
1 回答
984 浏览

reactjs - React Relay 更新根查询作为突变胖查询的一部分

我正在尝试使用 GraphQL 和 React Relay 构建应用程序。

作为其中的一部分,我创建了一个具有以下规范的根查询:

所以我创建了一个突变 - 效果很好 - 称为 CreateGithubService。

这是 Relay 突变的片段:

我遇到的问题是这不会导致依赖信息更新的视图。

我的 AllServices 查询未重新获取,我无法在 Fat Query 中指定它。

如何设置我的突变以将元素添加到所有服务查询?

谢谢!

0 投票
1 回答
710 浏览

javascript - Graph db 设计到 GraphQL 模式

我正在尝试从我拥有的图形数据库架构创建一个 graphql 架构。但是我看不到如何在 graphql 模式中为我拥有的边缘添加属性。

在一些代码中:

示例数据库架构:

在 graphql 模式中应该看起来很简单:

但是我看不到将属性“since”添加到friends字段的方法。而且我在文档或互联网上什么也没找到。

规范中是否有某些内容,或者我需要根据节点添加诸如“since”之类的附加属性并使用它们来为所有边创建新类型。还是其他我想不通的东西?