问题标签 [apollostack]

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

apollo - Apollo:如何在 UpdateQuery 中对订阅结果进行排序?

这是一个有效的 Apollo 订阅处理程序:

instant_message是要显示的对象数组。每个对象都包含一个日期字段。我需要按日期对这个数组中的对象进行排序。

这种方法曾经适用于 Apollo 的 beta 版本:

render我可以对数组进行排序,但是 Apollo 会在返回的对象中抛出一个错误——例如,当例程需要它时,它在 props 中找不到。

从返回排序数组的正确方法是什么updateQuery?提前感谢所有人提供的任何信息。

0 投票
1 回答
43 浏览

graphql - Apollo 错误:“连接器必须是函数或类”?

我在 GraphIQL 中有这个查询(注意:Graph I QL)。它给了我一条关于“连接器”的错误消息:

GraphIQL 正在返回此响应:

这是我的解析器:

解析器中的debugger断点永远不会激活。

我还不知道 GraphIQL 的“连接器”是什么意思。需要改变什么?

0 投票
1 回答
277 浏览

graphql - Apollo GraphQL:为 HTTPBatchedNetworkInterface 设置端口?

我正在尝试通过 IP 地址连接到本地开发环境。我收到一个错误,因为 HTTPBatchedNetworkInterface 显示:

_uri: "http://10.0.1.10/graphql"

...当它需要时:

"http://10.0.1.10:3000/graphql"

这是我的服务器端设置代码:

获取端口号的正确方法是什么HTTPBatchedNetworkInterface._uri

提前感谢所有人提供的任何信息。

0 投票
1 回答
294 浏览

apollo - 阿波罗反应:切换查询参数的正确方法

在我的应用程序中,我有一个带有“已保存搜索”列表的侧边栏和一个应该显示搜索结果的中心区域。每当我单击已保存的搜索链接时,我都想用该搜索的结果更新中心区域。

使用 apollo-react 执行此操作的正确方法是什么?

我试过这个:

我保存的搜索正在执行一次searchVideos({ query: "some query" })点击,基于上述内容,正在重新获取VIDEO_SEARCH_QUERY具有不同变量的查询。这工作正常,调用 graphql 服务器并返回结果就好了。

对于显示我使用的结果列表的主要组件:

最初,主要组件从服务器获取结果,就好像查询是在没有变量的情况下完成的,这很好,正是我想要的。

问题是每次重新获取似乎都会ROOT_QUERY在阿波罗的商店中创建一个不同的条目,而我的主要组件被“锁定”到没有变量的那个。

这是 apollo 的商店在初始获取和保存的搜索触发的重新获取之一之后的样子:

所以我的问题是如何将主组件切换到“当前搜索”或如何在每次刷新时覆盖存储,以便只有一个键,以便主组件正确更新。

为了完整起见,这是我的VIDEO_SEARCH_QUERY

0 投票
1 回答
868 浏览

apollo - Apollo 中查询和变异的区别?

我们可以使用 Query 和 Mutation 向服务器发出一些请求。在这些查询中,我们可以传递一些参数,并且在这两种情况下我们都会从服务器获得一些结果。唯一的一个强制性区别是我们可以从我们的 props 中调用突变,例如“this.props.mutation”,但它看起来像一个语法糖,因为我们可以将我们的 HOC 包装在“withApollo”中,我们将收到“query”道具中的方法也是如此。那么这两种请求的主要区别是什么?

0 投票
1 回答
1689 浏览

react-apollo - 网络错误:在重新获取时将循环结构转换为 JSON

这是一个相当奇怪的问题。

我有一个相当简单的查询,无论我触发多少次,它都在 Graphiql 中运行得非常好

但是在浏览器中,当我调用data.refetch(). 最奇怪的是,在 Chromium 中 Network error: Converting circular structure to JSON ,如果 FF 错误是 Network error: cyclic object value

在我没有安装 redux-dev-tools 的 Chrome 中,错误与 Chromium 中的相同

其他查询很好地重新获取,但是这个被卡住了!当然,我已经多次重新启动服务器,清除缓存等。

我正在使用 apollo v2,查询没什么特别的:

结果:

0 投票
0 回答
966 浏览

reactjs - Apollo Graphql 突变和重新获取返回空数据的查询

目前正在开发一个应用程序,其中我们有一个带有 id 和列表名称的联系人列表。单击联系人列表名称将进入一个详细页面,其中列出了所述联系人列表名称中的所有联系人。

在此页面上,设置了一个按钮以显示输入字段以添加更多联系人。然后使用突变添加这些联系人。

突变完成后,联系人列表详细信息组件无法渲染并导致 undefined 错误(对于地图操作员),但是刷新页面清楚地显示联系人已成功添加。以下是代码片段:

ManageContact 组件,通过 /contacts/manage/:id 路由访问

这是 RecipientList 组件,其中执行添加联系人的突变:

我一直在尝试使用 refetchqueries,但它一直失败。我知道当我在突变后控制台日志时,我得到未定义的数据,这是 ManageContact 组件中的地图运算符所需要的。

关于我做错了什么的任何想法?

0 投票
1 回答
6117 浏览

graphql - GraphQL 查询,根据某些条件使用片段。已加载 GraphQL 文件

有一项任务是根据角色请求对象的不同字段。假设管理员可以查看一组指标。其他用户可以看到另一组指标。任务是仅请求用户可以查看的指标。React 应用程序正在使用 graphQL 文件加载器,并且应该保持这种状态。

现在有两个 graphql 文件。在已定义的片段上其他 - 使用片段导入进行查询。是否有可能根据条件更改使用的碎片?

0 投票
1 回答
1009 浏览

apollo - Apollo 链路状态默认解析器不工作(@client 查询参数变量)

此处示例:https ://codesandbox.io/s/j4mo8qpmrw

此处的文档:https ://www.apollographql.com/docs/link/links/state.html#default

TLDR:这是一个待办事项列表,@client 查询参数不会过滤掉列表。


这是查询,以 $id 作为参数

查询在那里传递变量

但是默认解析器不使用该参数,您可以在上面的codesandbox.io示例中看到它。

文档说它应该可以工作,但我似乎无法弄清楚我错过了什么。提前致谢!

0 投票
2 回答
1246 浏览

node.js - 为接口编写 Apollo 解析器

假设我有以下 typedef:

我发出的每个 ID,我都想以同样的方式处理。目前我需要一些解析器,例如:

由于实现了许多类型Node,这会导致大量代码重复,并且开发人员很容易忘记编码 id 的正确方法,或者忘记将它们全部编码在一起。

有没有办法做这样的事情?

这样FooBar以及任何其他实现Node将继承id解析器?