问题标签 [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.
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 中的意外令牌 <”
我该如何纠正?
更新
这是“网络”选项卡的屏幕截图:
reactjs - 如何使用 react-apollo 在 componentWillReceiveProps 生命周期上禁用查询执行?
componentWillReceiveProps
是否可以在使用 react-apollo HOC 时以某种方式禁用查询的执行graphql
?为了说明我正在尝试做的事情。
我有一条路线/:albumSlug/photos/:photoId
,它将根据 url 打开带有相册中照片的照片详细信息页面。此页面还将使用 photoId 获取此照片前后的 10 张照片。现在,当用户导航到下一张照片时,我将检查是否预加载了超过 5 张照片,如果是,我将跳过此查询,如果现在我将对fetchMore
照片执行查询并将数据合并在一起。
问题是,如果我使用 graphql HOC,它将为每个componentWillReceiveProps
. 是否有可能以某种方式禁用它?或者任何其他解决方案?
我出来的唯一解决方案是将使用 graphql 返回的组件包装到简单组件,它将处理此跳过状态并skip
在查询选项中使用选项,但不知何故我真的不喜欢这个解决方案。
更新:嗯,这只是想法,但查询看起来像这样:
然后我使用这样的道具映射:
将其转换为我可以在其中找到照片的数组。我也用它来渲染导航,我的想法是使用fetchMore
函数并将其合并到这个页面。不知道会不会好用,我正在尝试。
graphql - 阿波罗更新查询未调用?
我正在研究 GitHunt-React 和 GitHunt-API 中的 Apollo pub-sub。当我运行这些应用程序并输入新评论时,评论由提交调用保存,然后 updateQueries 代码块在此处运行:
我已将此代码复制到我的应用程序中。突变已正确保存,但 updateQueries 代码块未运行:
为什么我的 updateQueries 调用不运行?提前感谢所有人提供的任何信息。
更新:每个请求,这里是 CREATE_IM_MUTATION 的代码:
更新:根据 Slack 上@fabio_oliveira 的请求,这是我正在更新的查询:
graphql - Apollo:订阅与查询解析器之间的区别?
此解析器工作正常:
对订阅解析器使用与查询解析器完全相同的代码是否有意义?IE:
如果不是,需要什么区别?提前感谢所有人提供的任何信息。
graphql - Apollo GitHunt-React:updateCommentsQuery?
我正在使用来自 GitHunt-React 和 GitHunt-API 的示例开发 Apollo pub-sub。当新记录添加到它正在监视的数据库时,我的订阅解析器成功触发。现在我需要将我的客户端连接到 pub-sub 解析器发送的结果。
在 GitHunt-React、CommentsPage.js 中,我看到了这个:
updateCommentsQuery 在哪里声明,它是如何传递给订阅的?
graphql - Apollo:通过 Props Query 选项访问 updateQuery?
我正在研究 GitHunt-API 和 GitHunt-React 中的 pubsub 代码。我看到这段代码:
这是我的应用程序中它的当前版本:
updateQuery 以undefined
. 我需要做什么才能访问 updateQuery?
提前感谢所有人提供的任何信息。
graphql - Apollo GraphQL:一个组件中的多个查询?
我有一个组件需要查询两个完全独立的表。在这种情况下,模式、查询和解析器需要是什么样的?我用谷歌搜索但还没有找到例子。在此先感谢您的任何信息。
更新:
在 Slack 上,我看到可能有一种方法可以compose
用于此目的,例如:
有没有办法有多个这样的声明:
...在调用之前来的export default compose
?
graphql - 我需要 Apollo GraphQL 来发回 http 响应
我希望能够让我的 express graphQL 服务器将 HTTP 状态代码连同响应一起发送回客户端。目前,我所看到的只是data
,基于状态代码的附加功能会有所帮助。
我在这里什么都看不到,除非我找错地方了:
graphql - 配置 Apollo GraphQL 挂起请求
我想在我的 graphQL 请求上设置一个任意计时器。比如说,我提出一个请求,Apollo 需要超过 10 秒才能发回一个错误。
想法?
我是否需要使用 Apollo 客户端和 Apollo 服务器来执行此操作(比如数据库等其他服务请求)?