问题标签 [apollo]

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

graphql - Apollo 查询在 GraphIQL 中有效,但在调用 graphql() 时无效?

我有一个在 localhost:3010/graphiql 中正常工作的 Apollo 查询:

询问

查询变量

这是我通过调用 graphql() 运行查询的代码:

Chrome 网络选项卡显示了预期的请求负载:

operationName:"getIMs" query: "query getIMs($fromID: String!, $toID: String!) {↵ instant_message(fromID: $fromID, toID: $toID) {↵<br> fromID↵ toID↵ msgText↵ __typename↵ }↵}↵" 变量:{fromID: "DsmkoaYPeAumREsqC", toID: "572bddac4ecbbac0ffe37fdd"} fromID:"DsmkoaYPeAumREsqC" toID:"572bddac4ecbbac0ffe37fdd"

但是该data对象返回了 ApolloError:

“网络错误:位置 0 的 JSON 中的意外令牌 <”

我该如何纠正?

更新

这是“网络”选项卡的屏幕截图:

在此处输入图像描述

0 投票
1 回答
590 浏览

reactjs - 如何使用 react-apollo 在 componentWillReceiveProps 生命周期上禁用查询执行?

componentWillReceiveProps是否可以在使用 react-apollo HOC 时以某种方式禁用查询的执行graphql?为了说明我正在尝试做的事情。

我有一条路线/:albumSlug/photos/:photoId,它将根据 url 打开带有相册中照片的照片详细信息页面。此页面还将使用 photoId 获取此照片前后的 10 张照片。现在,当用户导航到下一张照片时,我将检查是否预加载了超过 5 张照片,如果是,我将跳过此查询,如果现在我将对fetchMore照片执行查询并将数据合并在一起。

问题是,如果我使用 graphql HOC,它将为每个componentWillReceiveProps. 是否有可能以某种方式禁用它?或者任何其他解决方案?

我出来的唯一解决方案是将使用 graphql 返回的组件包装到简单组件,它将处理此跳过状态并skip在查询选项中使用选项,但不知何故我真的不喜欢这个解决方案。

更新:嗯,这只是想法,但查询看起来像这样:

然后我使用这样的道具映射:

将其转换为我可以在其中找到照片的数组。我也用它来渲染导航,我的想法是使用fetchMore函数并将其合并到这个页面。不知道会不会好用,我正在尝试。

0 投票
1 回答
1057 浏览

graphql - 阿波罗更新查询未调用?

我正在研究 GitHunt-React 和 GitHunt-API 中的 Apollo pub-sub。当我运行这些应用程序并输入新评论时,评论由提交调用保存,然后 updateQueries 代码块在此处运行:

我已将此代码复制到我的应用程序中。突变已正确保存,但 updateQueries 代码块运行:

为什么我的 updateQueries 调用不运行?提前感谢所有人提供的任何信息。

更新:每个请求,这里是 CREATE_IM_MUTATION 的代码:

更新:根据 Slack 上@fabio_oliveira 的请求,这是我正在更新的查询:

0 投票
1 回答
594 浏览

graphql - Apollo:订阅与查询解析器之间的区别?

此解析器工作正常:

对订阅解析器使用与查询解析器完全相同的代码是否有意义?IE:

如果不是,需要什么区别?提前感谢所有人提供的任何信息。

0 投票
1 回答
86 浏览

graphql - Apollo GitHunt-React:updateCommentsQuery?

我正在使用来自 GitHunt-React 和 GitHunt-API 的示例开发 Apollo pub-sub。当新记录添加到它正在监视的数据库时,我的订阅解析器成功触发。现在我需要将我的客户端连接到 pub-sub 解析器发送的结果。

在 GitHunt-React、CommentsPage.js 中,我看到了这个:

updateCommentsQuery 在哪里声明,它是如何传递给订阅的?

0 投票
1 回答
282 浏览

graphql - Apollo:通过 Props Query 选项访问 updateQuery?

我正在研究 GitHunt-API 和 GitHunt-React 中的 pubsub 代码。我看到这段代码:

这是我的应用程序中它的当前版本:

updateQuery 以undefined. 我需要做什么才能访问 updateQuery?

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

0 投票
1 回答
9376 浏览

graphql - Apollo GraphQL:一个组件中的多个查询?

我有一个组件需要查询两个完全独立的表。在这种情况下,模式、查询和解析器需要是什么样的?我用谷歌搜索但还没有找到例子。在此先感谢您的任何信息。

更新: 在 Slack 上,我看到可能有一种方法可以compose用于此目的,例如:

有没有办法有多个这样的声明:

...在调用之前来的export default compose

0 投票
2 回答
1544 浏览

graphql - Apollo GraphQL:使用 apolloClient.query 调用两次查询?

我有以下查询:

Apollo docs看来,我可以使用 apolloClient.query 从组件内部调用此查询两次,执行如下操作:

有没有办法两次调用查询,每次传递不同的用户ID?

0 投票
1 回答
357 浏览

graphql - 我需要 Apollo GraphQL 来发回 http 响应

我希望能够让我的 express graphQL 服务器将 HTTP 状态代码连同响应一起发送回客户端。目前,我所看到的只是data,基于状态代码的附加功能会有所帮助。

我在这里什么都看不到,除非我找错地方了:

http://dev.apollodata.com/tools/graphql-server/setup.html

0 投票
1 回答
4045 浏览

graphql - 配置 Apollo GraphQL 挂起请求

我想在我的 graphQL 请求上设置一个任意计时器。比如说,我提出一个请求,Apollo 需要超过 10 秒才能发回一个错误。

想法?

我是否需要使用 Apollo 客户端和 Apollo 服务器来执行此操作(比如数据库等其他服务请求)?