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

reactjs - 如何累积单个请求的解析调用?

当 a访问我的服务器时,它会根据查询graphql request跳转到几个不同的位置。resolve functions但我不想有时用几十个小请求(基本上select每个resolve函数中的一个)来访问我的数据库。这不会很好地扩展。

有没有办法为单个 graphql 请求累积所有这些解析调用 - 以便最后我可以做一些魔术并只select为我的数据库构建一个然后解析所有承诺?

通过累积我在解析函数中返回的所有承诺,我可以看到一些自己构建东西的方法,但我不知道何时调用了单个请求的所有解析函数。

这个问题有解决方案吗?Facebook 如何应对这种情况?

谢谢

0 投票
2 回答
917 浏览

relayjs - 共享中继节点接口

我想与多个 GraphQL 类型共享一个 nodeInterface。目前收到此错误:

我已经声明了这样的接口:

我错过了什么?我需要能够将多个 GraphQL 类型的声明分解为相应的文件并实现 nodeInterface ...

0 投票
3 回答
7394 浏览

javascript - 如何在 pageInfo 中将总数传递给客户端

我使用first afterandlast before来做分页。 hasNextPage并且hasPreviousPage非常有用。

但我也需要total count这样我才能计算并page 5 of 343 pages在客户端上显示。

不幸的是,pageInfo即使我在服务器站点上有信息,这也不是其中的一部分。

您能否像已经做的那样在和扩展中包含一个total字段以获取总数?pageInfoconnectionFromArrayarrayLengthconnectionFromArraySlice

谢谢

0 投票
1 回答
226 浏览

reactjs - 如何在连接中不使用光标进行导航

我有一个数组/表,可以说 10000 个项目。

现在我尝试在我的反应中继客户端中显示从索引 4000 到 4010 的项目。

但目前connectionArgs只允许使用 导航cursors,但我不想在到达项目 4000 之前翻页。

如何使用 GraphQL 查询导航到给定的偏移量?

谢谢

0 投票
3 回答
8556 浏览

graphql - 处理混合类型的 GraphQL Schema

我最近开始研究使用 GraphQL 请求动态数据配置的可能性。让我印象深刻的第一件事是 GraphQL 的强类型概念。

GraphQL 模式有没有办法处理混合类型对象的数组?我将不胜感激解释或可能是我可以阅读的参考。

我目前正在使用带有 Node.js 的 GraphQL,但以后的实现将不在 Java 容器中。所有数据将从 MongoDB 中提取为 JSON。

0 投票
1 回答
1371 浏览

pagination - 中继分页:如何初始化“之后”值?

所以基于这里的评论,我已经能够一起破解一个简单的“分页”组件/容器:https ://github.com/facebook/graphql/issues/4#issuecomment-118162627

我说“hack”是因为我就是这么做的。

我通过查看/graphql浏览器响应中的边缘光标来使其工作。问题是..当我没有“事先查询”可以使用时,如何使这项工作适用于项目的第一“页”?

我尝试在查询中离开afterundefined但只收到以下错误:

未捕获的不变违规:callsFromGraphQL():预期变量 $curs 的声明值。

看来,如果您在容器的片段中定义firstafter,那么它们是必需的参数。但是我对 没有任何价值after,那么到底要如何初始化呢?

这个例子抛出了上面的错误:

0 投票
1 回答
777 浏览

reactjs - 从 mutateAndGetPayload 返回 Promise

我试图从 a 的mutateAndGetPayload函数返回一个 Promise mutationWithClientMutationId,但我似乎无法得到回复。该请求将一直处于挂起状态,直到超时。

一些示例代码:

查看源代码和测试模式应该可以返回一个 Promise,所以我一定是做错了什么。这里有什么指导吗?

编辑:原来承诺解决得很好,我的代码的另一部分有问题。不过,实际上无法找到任何好的痕迹。

0 投票
1 回答
1774 浏览

reactjs - RelayJS:如何通过道具设置初始变量

假设我有一个 GraphQL 类型Echo,它可以用一些装饰来回显我查询的任何内容。另一方面,我有一个响应message传递给它的 React 组件,其中包含一些由Echo类型决定的装饰。如何设置initialVariables组件Echo

我读到设置 props sets initialVariables,但这不起作用。我试过componentDidMount了,但这也不起作用。

Relay Playground显示消息未正确显示。

对于上下文,

这是用回声解决的类型

0 投票
1 回答
466 浏览

post - GraphQL 服务器对 GET 响应 OK,但对 POST 不响应

我在 Hapi 上配置的 graphql 服务器对 GET 请求的响应很好:

但是... 404 使用 POST:

这是为 Hapi 配置的路由:

0 投票
2 回答
8398 浏览

graphql - GraphQLInterfaceType 和 GraphQLUnionType 的真实示例

我很难理解何时使用GraphQLInterfaceTypeand GraphQLUnionType

我有 RTFM:

任何人都可以提供一个真实世界的例子,当这些对我的厚脑袋有用时?