问题标签 [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.
graphql - 如何使用中继将自定义标头发送到graphql服务器?
我已经看到文档重新注入了一个新的DefaultNetworkLayer
,但我似乎无法发送自定义标头。这是我的代码:
为什么这不起作用?
graphql - 如何为自引用数据层次结构创建 graphql 模式?
这不起作用,因为类型在路由字段定义中引用了它的自身:
那么我该怎么做呢?
parse-platform - 如何使用 GraphQL + parse.com 构建 Web 应用程序?
我想将 parse 和 graphQL 用于新应用程序。它基本上适用于未登录的用户,人们共享一个链接并就一些附加的项目进行协作。这将计划在某个地点举行会议。
是否有人知道解决方案或知道解决此问题的方法?这似乎是制作应用程序的绝佳方式。
编辑
解析已死
javascript - 您如何为 ORM 的分页定义中继连接?
我浏览了 Relay 的所有文档,似乎没有关于如何使用 ORM 建立 Relay 连接的简单说明。如果您将数据存储在内存中,所有示例似乎都使用这种connectionFromArray
方法很好,但是当您将数据存储在数据库中时,您将如何提供连接分页工作所需的信息?
graphql - 连接中的不透明游标是否应该在不同的字段参数中保持稳定?
RANGE_ADD
突变需要一个,edgeName
以便它可以将新边缘插入客户端连接。作为其查询的一部分,它还包括cursor
.
问题是服务器无法知道客户端在生成边缘响应时可能会将哪些参数应用于连接。
这是否意味着cursor
应该是稳定的?
graphql - 在 relay/graphql 中获取特定列表项的附加信息
使用 Relay 和 GraphQL,假设我有一个返回查看器的模式和一个嵌入的关联文档列表。根查询(由片段组成)看起来像这样:
这将允许我显示用户及其所有关联组的列表。
现在假设我希望用户能够单击该列表项,并使其展开以显示与该特定列表项关联的评论。我应该如何重组我对中继路线的查询,以便我可以收到这些评论?如果我将评论边缘添加到我的组边缘,那么它不会获取所有组的评论吗?
或者我应该更改路线查询以查找特定组?
我特别关心的是,在relay
. 即,我怎样才能有效地构造一个路由查询,它只会获取扩展列表项(或多个项目)的评论,同时仍然利用已经存在的缓存数据,并且在进行突变时会更新?上面的示例可能适用于特定的扩展组,但我不确定如何在不获取所有组项的这些字段的情况下同时扩展多个组。
laravel - 您将 CSRF 令牌放在 Relay/GraphQL 中的什么位置?
我正在尝试使用我的 Laravel 服务器设置 Relay 和 GraphQL。我已经成功地将 Laravel 设置为服务 GraphQL。
过去,为了使用 jQuery 进行 ajax 调用,我在 master.blade.php 中添加了以下内容:
并将以下内容添加到我的 main.js 文件中:
我的 GraphQL 端点当前正在返回令牌不匹配异常。在我看来,Relay 需要以与 jQuery.ajax 类似的方式将 csrf-token 传递给服务器。它去哪儿了?
graphql - GraphQL 变异变量
我正在尝试使用带有 GraphiQL 接口的 GraphQL 进行简单的突变。我的突变看起来像这样:
带变量:
但这给了我错误:Variable $name of type "String" used in position expecting type "String!"
如果我将我的突变更改为mutation M($name: String = "default")
它按预期工作。这看起来与类型系统有关,但我似乎无法弄清楚问题所在。
validation - GraphQL 和表单验证错误
假设您有一个将数据发布到 API 服务器的表单。API 服务器验证输入并返回 JSON 对象。如果输入无效,则返回如下错误对象。
在使用 GraphQL 时,我们如何处理和处理这些类型的错误?应该如何以及在哪里实现数据验证(应该是 GraphQL 的一部分还是应该在每个解析函数中)?
reactjs - 带有整数查询参数的 RelayJS 不变违规
我对 Relay 比较陌生,所以这可能是我犯的一个简单的错误,但我已经寻找了一段时间,但我没有找到任何关于我遇到的问题的信息。
这是我从我的应用程序中得到的错误:
未捕获的错误:不变违规:GraphQLFragmentPointer:
story
查询参数的值Route
应该是一个字符串,但它被设置为10
。检查该值是否为字符串。
问题是我实际上希望它是10
并且不希望它是字符串。我是否配置错误?
这是我的 GraphQL 架构:
这是我定义的中继路线:
这就是我实例化它的方式: