问题标签 [graphql-relay]

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

node.js - GraphQL 中继返回一条记录

我在我的项目中使用 graphql-relay

在我的 grapgql 中运行此查询时:

我给出了这个错误: "message": "arraySlice.slice is not a function"

我的查询代码是:

请告诉我们,如何在中继中只返回一条记录。

0 投票
0 回答
107 浏览

ruby-on-rails - 在 Graphql-relay.js 突变中总是返回 TypeError failed to fetch

当我包含bcrypt我的突变时,它返回失败以获取错误。没关系sync/async。当我仅为 logging 生成 hash 时,它显示相同的错误。为什么会这样?

0 投票
1 回答
495 浏览

relayjs - 进行后续突变后中继不更新

目前,我们偶然发现了在现代接力中进行突变的问题。我们有一本包含许多条目的日记。每当用户添加不存在哪一天日记的条目时,我们也会在创建条目之前创建一个日记。一切都按预期工作,但 UI 不会在突变后立即更新。这是代码。

添加日记突变

AddEntryMutation 将从 AddDiaryMutation 响应中获取 id 以添加条目。

条目列表片段

条目片段

0 投票
1 回答
6326 浏览

graphql - github graphql api,“clientMutationId”是什么意思?

我在示例强类型文档中看到了clientMutationId字段。

是什么clientMutationId意思?我怎样才能生成它?

0 投票
1 回答
674 浏览

javascript - "未知参数 \"email\" 在类型 \"Mutation\" 的字段 \"forgotPassword\" 上。"

我想要一个端点“forgotPassword”,其中输入是电子邮件,没有输出(操作的结果是发送给用户的电子邮件)。这看起来像一个突变,而不是一个查询。我在前端使用graphqli,在后端使用带有节点的graphql-relay,表示。到目前为止我有这个:

然后我得到: 在此处输入图像描述

我在做什么错,我该如何解决这个错误?另外,我应该用什么来定义突变,是“mutationWithClientMutationId”还是其他方法更可取?

我怎样才能做到没有返回值?(我目前正在退回电子邮件)

0 投票
2 回答
1497 浏览

node.js - 循环模式给出错误为“错误:模式必须包含唯一的命名类型,但包含多个名为“节点”的类型。”

我是使用 nodejs 的“GraphQL”新手。我被困在双向模式映射中。帖子 <-> 作者。使用graphqlgraphql-relay模块。

以下是我们正在使用的两个模式。

一旦我为 GraphQL 合并上述模式,我就会收到以下错误。

我试图调试这个问题,以下是我观察到的。

  • 一旦我将“作者”字段从帖子架构更改为“AuthorsConnection”以外的其他字段,它就会开始工作。
  • 或者,如果从帖子架构中删除“作者”字段,它就会开始工作。

请让我知道这里有什么问题,它与nodeDefinitions功能有关吗?

0 投票
0 回答
209 浏览

react-native - 使用中继订阅更新程序更新连接

我有一个中继订阅设置,其中我在更新程序中获取数据,如下所示https://gist.github.com/ydvsailendar/6b9569bbcbc269246e299eb5cce18a80#file-gistfile1-txt-L10

我想更新我的查询连接,以便在订阅收到新消息时通过查询获取更新的消息。

这是我的订阅:

这是我想通过更新程序更新的查询:

我是通过订阅使用更新程序的新手,文档真的很混乱,我无法理解查看者的道具和文档中提到的其他内容。请帮助我实施。

0 投票
0 回答
85 浏览

reactjs - 如何使用 Relay GraphQL 客户端上传文件

我有以下用例:

我有一个用于处理文件(在后端)的 Apollo 兼容文件(form-multipart)GraphQL 解析器。React App 正在使用Relay客户端。

如何使用 Relay 客户端进行上传突变?

该应用程序已经在使用最新的 Relay (v4.0)。

我想避免:

  • 在应用程序中设置 Apollo 客户端(仅用于上传文件)
  • 回退到 REST 并将一个请求分成两个(graphql 突变 + REST 文件上传)。
0 投票
0 回答
333 浏览

graphql - GraphQL 中继连接FromArraySlice

没有任何关于如何使用 facebook 的 graphql-relay-js 帮助程序库实现数组元信息(arrayLength 和 sliceStart)的文档。

https://github.com/graphql/graphql-relay-js/issues/199

我设法使用以下实现使其工作,但是我猜有一种更简单/更正确的方法可以做到这一点。

从数据库中检索行数和行数

角色解析器

编辑:

这就是我想出的,它更干净一些,似乎工作正常。

0 投票
2 回答
70 浏览

graphql - 如何在中继服务器中使用删除突变?

我使用一个为 react-relay 准备的 express graphql 服务器。查询和 createPost 突变在 graphiql 界面中正常工作。removePost突变存在问题。尝试使用它,我得到了这个回应:

对于模型 \"Post\" 的路径 \"_id\" 中的值 \"{ id: '5db0026a76376e0f7c82d431' }\" 转换为 ObjectId 失败。

请告诉我, removePost突变有什么问题。谢谢!

Post.js:

突变.js: