问题标签 [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.
graphql - 处理突变中的错误
假设我正在尝试创建一辆自行车作为突变
如果没有足够的钢材来制造闪亮的轮子,会发生什么?我们可能需要客户端出错。我如何通过以下突变从我的 graphQL 服务器获取它们:
是否像返回服务器/我定义的某些错误类型一样简单?
node.js - 用节点查询graphql
我正在尝试查询 graphQL 端点,但我不知道我做错了什么。我应该如何设置要传递的 graphQL 对象。如果我想通过
我应该如何包装它以从服务器获得正确的响应?我目前正在使用的完整代码如下
javascript - 如何将 Relay 变量设置为枚举值?
示例片段:
该orderBy
参数接受以下枚举值:firstNameASC
/// 。firstNameDESC
lastNameASC
lastNameDESC
执行this.setVariables({orderBy: 'firstName'})
此操作时,orderBy
变量作为字符串传递给 GraphQL 服务器。
如何将这些变量中的任何一个传递到 Relay 的 setVariables 而不将它们作为字符串发送?
graphql - 紧跟在查询类型(query/mutation)GraphQL之后的字符串的意义
我想知道查询类型后面的字符串有什么意义,在这种情况下是“ProvisionQueues”,似乎从字符串中删除它不会影响任何东西——它只是为了记录还是什么。元数据?
node.js - Edge.node 字段类型必须是输出类型但得到:未定义
我正在尝试使用与 Relay 兼容的 GraphQL 模式设置 node.js 服务器。
尝试验证或加载架构时出现以下错误:
EventEdge.node field type must be Output Type but got: undefined.
这是由于在其他类型定义之一中具有 Event 类型的连接类型。
我不会发布整个架构,因为它非常冗长,但是当连接字段被注释掉时,架构会正确加载并且不会引发错误。
我已经包含了一个导致相同问题的简化模式的示例:
graphql - graphql 仅解析 _id 字段,其他字段为空
GraphQL 将我的标题和内容属性解析为 null,尽管数据肯定是从服务器检索的——控制台日志确认了这一点。graphql 只返回 _id 属性,这是我从查询中得到的json { listings: [ { _id: '56e6c94f1cf94a7c0a4e22ba', title: null, content: null } ] }
据我所知,一切都设置正确,我还尝试为标题和内容提供 GraphQLIDType 以排除它类型的差异。
我有一个 graphql 查询:
我的根查询类型:
和我的“列表类型”:
reactjs - Graphql & Relay 生产案例
我正在考虑为我的应用程序使用 graphql/relay 解决方案,我想知道哪些公司在生产中使用 graphql/relay(facebook 除外)。你能在这里列出使用它的公司及其案例研究吗?
谢谢。
graphql - 尝试运行查询时联合类型的 GraphQL 类型错误([错误:未知类型 ...])
我已经建立了一个graphql模式,其中一个字段('items')是一个联合类型的对象列表,即列表项可以是两种对象类型之一(在这种情况下它们被称为'packageOfferItem'和'瓷砖项目')。
该items
字段的类型为searchResultItemsType
。
items
在我的测试中,我有一个查询,它使用以下符号请求来自归档的数据 :
在我的测试中我得到一个错误[Error: Unknown type "packageOfferItem".] message: 'Unknown type "packageOfferItem".' } ]
这个错误是从哪里来的??packageOfferItem
是一个graphql NamedType
,所以我不明白为什么查询响应中有错误。
模式的自省不会引发任何错误,因此模式本身在语法上是有效的。
reactjs - React Relay 更新根查询作为突变胖查询的一部分
我正在尝试使用 GraphQL 和 React Relay 构建应用程序。
作为其中的一部分,我创建了一个具有以下规范的根查询:
所以我创建了一个突变 - 效果很好 - 称为 CreateGithubService。
这是 Relay 突变的片段:
我遇到的问题是这不会导致依赖信息更新的视图。
我的 AllServices 查询未重新获取,我无法在 Fat Query 中指定它。
如何设置我的突变以将元素添加到所有服务查询?
谢谢!
javascript - Graph db 设计到 GraphQL 模式
我正在尝试从我拥有的图形数据库架构创建一个 graphql 架构。但是我看不到如何在 graphql 模式中为我拥有的边缘添加属性。
在一些代码中:
示例数据库架构:
在 graphql 模式中应该看起来很简单:
但是我看不到将属性“since”添加到friends字段的方法。而且我在文档或互联网上什么也没找到。
规范中是否有某些内容,或者我需要根据节点添加诸如“since”之类的附加属性并使用它们来为所有边创建新类型。还是其他我想不通的东西?