问题标签 [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.
reactjs - 如何累积单个请求的解析调用?
当 a访问我的服务器时,它会根据查询graphql request
跳转到几个不同的位置。resolve functions
但我不想有时用几十个小请求(基本上select
每个resolve
函数中的一个)来访问我的数据库。这不会很好地扩展。
有没有办法为单个 graphql 请求累积所有这些解析调用 - 以便最后我可以做一些魔术并只select
为我的数据库构建一个然后解析所有承诺?
通过累积我在解析函数中返回的所有承诺,我可以看到一些自己构建东西的方法,但我不知道何时调用了单个请求的所有解析函数。
这个问题有解决方案吗?Facebook 如何应对这种情况?
谢谢
relayjs - 共享中继节点接口
我想与多个 GraphQL 类型共享一个 nodeInterface。目前收到此错误:
我已经声明了这样的接口:
我错过了什么?我需要能够将多个 GraphQL 类型的声明分解为相应的文件并实现 nodeInterface ...
javascript - 如何在 pageInfo 中将总数传递给客户端
我使用first
after
andlast
before
来做分页。
hasNextPage
并且hasPreviousPage
非常有用。
但我也需要total count
这样我才能计算并page 5 of 343 pages
在客户端上显示。
不幸的是,pageInfo
即使我在服务器站点上有信息,这也不是其中的一部分。
您能否像已经做的那样在和扩展中包含一个total
字段以获取总数?pageInfo
connectionFromArray
arrayLength
connectionFromArraySlice
谢谢
reactjs - 如何在连接中不使用光标进行导航
我有一个数组/表,可以说 10000 个项目。
现在我尝试在我的反应中继客户端中显示从索引 4000 到 4010 的项目。
但目前connectionArgs
只允许使用 导航cursors
,但我不想在到达项目 4000 之前翻页。
如何使用 GraphQL 查询导航到给定的偏移量?
谢谢
graphql - 处理混合类型的 GraphQL Schema
我最近开始研究使用 GraphQL 请求动态数据配置的可能性。让我印象深刻的第一件事是 GraphQL 的强类型概念。
GraphQL 模式有没有办法处理混合类型对象的数组?我将不胜感激解释或可能是我可以阅读的参考。
我目前正在使用带有 Node.js 的 GraphQL,但以后的实现将不在 Java 容器中。所有数据将从 MongoDB 中提取为 JSON。
pagination - 中继分页:如何初始化“之后”值?
所以基于这里的评论,我已经能够一起破解一个简单的“分页”组件/容器:https ://github.com/facebook/graphql/issues/4#issuecomment-118162627
我说“hack”是因为我就是这么做的。
我通过查看/graphql
浏览器响应中的边缘光标来使其工作。问题是..当我没有“事先查询”可以使用时,如何使这项工作适用于项目的第一“页”?
我尝试在查询中离开after
,undefined
但只收到以下错误:
未捕获的不变违规:callsFromGraphQL():预期变量 $curs 的声明值。
看来,如果您在容器的片段中定义first
和after
,那么它们是必需的参数。但是我对 没有任何价值after
,那么到底要如何初始化呢?
这个例子抛出了上面的错误:
reactjs - 从 mutateAndGetPayload 返回 Promise
我试图从 a 的mutateAndGetPayload
函数返回一个 Promise mutationWithClientMutationId
,但我似乎无法得到回复。该请求将一直处于挂起状态,直到超时。
一些示例代码:
查看源代码和测试模式应该可以返回一个 Promise,所以我一定是做错了什么。这里有什么指导吗?
编辑:原来承诺解决得很好,我的代码的另一部分有问题。不过,实际上无法找到任何好的痕迹。
reactjs - RelayJS:如何通过道具设置初始变量
假设我有一个 GraphQL 类型Echo
,它可以用一些装饰来回显我查询的任何内容。另一方面,我有一个响应message
传递给它的 React 组件,其中包含一些由Echo
类型决定的装饰。如何设置initialVariables
组件Echo
?
我读到设置 props sets initialVariables
,但这不起作用。我试过componentDidMount
了,但这也不起作用。
此Relay Playground显示消息未正确显示。
对于上下文,
这是用回声解决的类型
post - GraphQL 服务器对 GET 响应 OK,但对 POST 不响应
我在 Hapi 上配置的 graphql 服务器对 GET 请求的响应很好:
但是... 404 使用 POST:
这是为 Hapi 配置的路由:
graphql - GraphQLInterfaceType 和 GraphQLUnionType 的真实示例
我很难理解何时使用GraphQLInterfaceType
and GraphQLUnionType
。
我有 RTFM:
- http://graphql.org/docs/api-reference-type-system/#graphqluniontype
- https://github.com/mugli/learning-graphql/blob/master/7.%20Deep%20Dive%20into%20GraphQL%20Type%20System.md
任何人都可以提供一个真实世界的例子,当这些对我的厚脑袋有用时?