问题标签 [apollo-boost]
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-client 的 GraphQL,是否可以有相同的 id 和不同的类型名
我有一个问题,在文档中找不到。例如我有一个列表
带有 ID 的产品1,2,3,4
我还有另一个列表,带有 ids 的类别1,2,3,4
。
示例查询
我们可以看到它们在 apollo 中都有相同的 id 但不同的 typename。缓存数据时会产生任何问题吗?当 Apollo 使用 id 规范化我们的数据时,我们将不胜感激。
redux - 如何从 Redux 向 AppolloBoost 客户端传递值?
我想将存储在 redux 中的令牌传递给 ApolloBoost Cliet。你如何使用 redux-react-hook 库来实现这一点?
编辑:在下面尝试但失败了
javascript - ApolloClient: Invariant Violation 1 – 正确设置 apollo 客户端
我是 GraphQL 和 Apollo 的新手,我真的很难在 node.js 中设置 apolloClient。
首先我想提一下,我使用nuxt 的 apollo 模块成功地在 nuxt 中设置了一个 apollo 客户端。
所以我完全确定我的端点和我的令牌正在工作。
现在我想在一个 JavaScript 文件中设置一个 apollo 客户端,我想在 node.js 中运行它。
如果我在节点中运行它,我会收到以下错误:
致命的不变违规:1(参见https://github.com/apollographql/invariant-packages)00:05:36
不变违规:不变违规:1(请参阅https://github.com/apollographql/invariant-packages)
在新的 InvariantError (packages/.../node_modules/ts-invariant/lib/invariant.js:16:28)
在新的 ApolloClient (packages/.../node_modules/apollo-client/bundle.umd.js:2483:55)
在对象的 generateRoutesFromData (packages/.../src/routes/generateRoutesFromData.js:41:18)。(nuxt.config.js:158:10) 在 Generator.next ()
我用谷歌搜索了大约 1.5 小时并没有取得任何进展......错误消息非常神秘,我不知道我能做什么。
我必须说围绕 apollo 的整个文档非常混乱。Apollo-boost 并封装了 apollo 客户端所有其他的东西。不同的认证方式等。
我找到了这个页面: https ://www.apollographql.com/docs/react/advanced/boost-migration/ 但它似乎很复杂,我不确定这是否会对我有任何帮助......
对此的任何帮助都非常感谢!干杯米
node.js - GraphQL 查询结果中未返回的扩展
我正在创建一个这样的 Apollo 客户端:
点击 Shopify GraphQL API,然后运行如下查询:
但是返回的对象只包含数据而没有扩展,这对于计算查询的实际成本是一个问题。
知道为什么吗?
非常感谢您的帮助
reactjs - 无法使用嵌套值设置 Apollo 本地状态
我正在使用 React 测试 Apollo Graphql,并尝试使用带有嵌套对象的 Apollo Graphql 更新本地状态。我遇到了一个问题。数据返回一个null
值,甚至不返回我设置为默认值的值。我看到的唯一警告是Missing field __typename
. 我不确定我遗漏了什么,或者这不是您使用 Graphql 或 Apollo 问题正确设置嵌套值的方式。我有一个代码沙箱,其中包含我正在尝试做的示例https://codesandbox.io/embed/throbbing-river-xwe2y
index.js
应用程序.js
名称.js
QUERIES.js
apollo - 如何通过 Apollo 客户端中的本地解析器运行外部查询
我还有一个问题。在我的服务器上,我有类似的东西:
在客户端,我正在尝试进行查询:
我有一个解析器:
和:
到目前为止,一切都很好。
问题是 - 解析器日志
我实际上并没有得到对象(响应)。如果我将函数复制到服务器,我会得到它。这种行为对于useQuery
, useMutation
,是相同的useLazyQuery
。此外,如果我更改login @client
为success message
,那么我会得到两者,所以似乎没有错字。
是否有一些问题需要牢记(我没有在任何地方使用异步,假设 Apollo 负责),或者我应该提交一个问题,因为它看起来像一个错误?
干杯!
reactjs - 进行graphql查询时如何在Apollo Consumer中捕获错误
这就是我查询 Graphql 引擎的方式。
我有以下代码用于运行 Graphql 查询。我如何使用它来捕获 GraphQL 错误。谢谢你。
这就是我访问上述组件的方式:
meteor - Apollo 网络(错误请求)错误未在 apollo-link-error 中捕获
发送带有一组错误变量的突变(在这种情况下是故意的)会导致在控制台中抛出错误,并且 apollo-link-error 链接没有发现错误。此外,突变加载状态被卡为“加载”,而不是错误对象出现。
通过调试会话,我发现 zen-observable 全局错误处理会发现错误链接的“下一个”函数中抛出的错误,因为未定义“结果”
粘贴了 apollo-link-error 代码,该代码将 observable 包裹在 try catch 中,但此处底部的 catch 不是在if (result.errors)
抛出“nullpointer”时被命中的 catch,因为导致未定义。
编辑:浏览器中的请求确实显示了一个带有错误对象的响应,其形状为 graphQlErro,{errors: [{..}]}
这很奇怪,它没有进入链接中的“结果”。
编辑2:
看起来 Meteor 正在接收在上面发布的错误之前在 http 链接中抛出的错误,这可能是“结果”未定义的原因。编写一个自定义链接来填充缺失的“结果”,这样应用程序至少可以工作。
reactjs - Apollo 客户端:错误:元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件)
我正在使用 React Rails gem 来服务器端渲染我的反应应用程序。当我关闭预渲染时,它工作正常。但是当我打开预渲染时,我收到以下错误:
这是我的client.js
这是我的帖子构建器应用程序组件:
这就是我在 Rails 视图上渲染这个组件的方式:
关于可能导致这种情况的任何想法?