问题标签 [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.
apollo - Apollo:如何在 UpdateQuery 中对订阅结果进行排序?
这是一个有效的 Apollo 订阅处理程序:
instant_message
是要显示的对象数组。每个对象都包含一个日期字段。我需要按日期对这个数组中的对象进行排序。
这种方法曾经适用于 Apollo 的 beta 版本:
render
我可以对数组进行排序,但是 Apollo 会在返回的对象中抛出一个错误——例如,当例程需要它时,它在 props 中找不到。
从返回排序数组的正确方法是什么updateQuery
?提前感谢所有人提供的任何信息。
graphql - Apollo 错误:“连接器必须是函数或类”?
我在 GraphIQL 中有这个查询(注意:Graph I QL)。它给了我一条关于“连接器”的错误消息:
GraphIQL 正在返回此响应:
这是我的解析器:
解析器中的debugger
断点永远不会激活。
我还不知道 GraphIQL 的“连接器”是什么意思。需要改变什么?
graphql - Apollo GraphQL:为 HTTPBatchedNetworkInterface 设置端口?
我正在尝试通过 IP 地址连接到本地开发环境。我收到一个错误,因为 HTTPBatchedNetworkInterface 显示:
_uri: "http://10.0.1.10/graphql"
...当它需要时:
"http://10.0.1.10:3000/graphql"
这是我的服务器端设置代码:
获取端口号的正确方法是什么HTTPBatchedNetworkInterface._uri
?
提前感谢所有人提供的任何信息。
apollo - 阿波罗反应:切换查询参数的正确方法
在我的应用程序中,我有一个带有“已保存搜索”列表的侧边栏和一个应该显示搜索结果的中心区域。每当我单击已保存的搜索链接时,我都想用该搜索的结果更新中心区域。
使用 apollo-react 执行此操作的正确方法是什么?
我试过这个:
我保存的搜索正在执行一次searchVideos({ query: "some query" })
点击,基于上述内容,正在重新获取VIDEO_SEARCH_QUERY
具有不同变量的查询。这工作正常,调用 graphql 服务器并返回结果就好了。
对于显示我使用的结果列表的主要组件:
最初,主要组件从服务器获取结果,就好像查询是在没有变量的情况下完成的,这很好,正是我想要的。
问题是每次重新获取似乎都会ROOT_QUERY
在阿波罗的商店中创建一个不同的条目,而我的主要组件被“锁定”到没有变量的那个。
这是 apollo 的商店在初始获取和保存的搜索触发的重新获取之一之后的样子:
所以我的问题是如何将主组件切换到“当前搜索”或如何在每次刷新时覆盖存储,以便只有一个键,以便主组件正确更新。
为了完整起见,这是我的VIDEO_SEARCH_QUERY
:
apollo - Apollo 中查询和变异的区别?
我们可以使用 Query 和 Mutation 向服务器发出一些请求。在这些查询中,我们可以传递一些参数,并且在这两种情况下我们都会从服务器获得一些结果。唯一的一个强制性区别是我们可以从我们的 props 中调用突变,例如“this.props.mutation”,但它看起来像一个语法糖,因为我们可以将我们的 HOC 包装在“withApollo”中,我们将收到“query”道具中的方法也是如此。那么这两种请求的主要区别是什么?
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,查询没什么特别的:
结果:
reactjs - Apollo Graphql 突变和重新获取返回空数据的查询
目前正在开发一个应用程序,其中我们有一个带有 id 和列表名称的联系人列表。单击联系人列表名称将进入一个详细页面,其中列出了所述联系人列表名称中的所有联系人。
在此页面上,设置了一个按钮以显示输入字段以添加更多联系人。然后使用突变添加这些联系人。
突变完成后,联系人列表详细信息组件无法渲染并导致 undefined 错误(对于地图操作员),但是刷新页面清楚地显示联系人已成功添加。以下是代码片段:
ManageContact 组件,通过 /contacts/manage/:id 路由访问
这是 RecipientList 组件,其中执行添加联系人的突变:
我一直在尝试使用 refetchqueries,但它一直失败。我知道当我在突变后控制台日志时,我得到未定义的数据,这是 ManageContact 组件中的地图运算符所需要的。
关于我做错了什么的任何想法?
graphql - GraphQL 查询,根据某些条件使用片段。已加载 GraphQL 文件
有一项任务是根据角色请求对象的不同字段。假设管理员可以查看一组指标。其他用户可以看到另一组指标。任务是仅请求用户可以查看的指标。React 应用程序正在使用 graphQL 文件加载器,并且应该保持这种状态。
现在有两个 graphql 文件。在已定义的片段上其他 - 使用片段导入进行查询。是否有可能根据条件更改使用的碎片?
apollo - Apollo 链路状态默认解析器不工作(@client 查询参数变量)
此处示例:https ://codesandbox.io/s/j4mo8qpmrw
此处的文档:https ://www.apollographql.com/docs/link/links/state.html#default
TLDR:这是一个待办事项列表,@client 查询参数不会过滤掉列表。
这是查询,以 $id 作为参数
查询在那里传递变量
但是默认解析器不使用该参数,您可以在上面的codesandbox.io示例中看到它。
文档说它应该可以工作,但我似乎无法弄清楚我错过了什么。提前致谢!
node.js - 为接口编写 Apollo 解析器
假设我有以下 typedef:
我发出的每个 ID,我都想以同样的方式处理。目前我需要一些解析器,例如:
由于实现了许多类型Node
,这会导致大量代码重复,并且开发人员很容易忘记编码 id 的正确方法,或者忘记将它们全部编码在一起。
有没有办法做这样的事情?
这样Foo
,Bar
以及任何其他实现Node
将继承id
解析器?