问题标签 [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.

0 投票
1 回答
752 浏览

graphql - 带有 apollo-client 的 GraphQL,是否可以有相同的 id 和不同的类型名

我有一个问题,在文档中找不到。例如我有一个列表

带有 ID 的产品1,2,3,4

我还有另一个列表,带有 ids 的类别1,2,3,4

示例查询

我们可以看到它们在 apollo 中都有相同的 id 但不同的 typename。缓存数据时会产生任何问题吗?当 Apollo 使用 id 规范化我们的数据时,我们将不胜感激。

0 投票
1 回答
257 浏览

redux - 如何从 Redux 向 AppolloBoost 客户端传递值?

我想将存储在 redux 中的令牌传递给 ApolloBoost Cliet。你如何使用 redux-react-hook 库来实现这一点?

编辑:在下面尝试但失败了

0 投票
2 回答
1260 浏览

react-native - 来自 apollo-boost 的 ApolloClient 试图分配给只读属性

我正在使用 react-native,并尝试从 apollo-boost 加载 Apollo。当我尝试导入客户端时,我收到错误消息“尝试分配给只读属性”。我不确定如何解决这个问题,从堆栈跟踪来看,它似乎在 apollo-boost 包中。有人知道我该如何解决这个问题吗? 完整的堆栈跟踪

编辑:添加图片和细节。当我尝试通过 Expo 加载应用程序时,我得到了这个。当它开始时,我明白了。我的应用程序中堆栈跟踪提到的第一个文件 StoresScreens,有问题的行只是导入行。

0 投票
1 回答
4902 浏览

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/ 但它似乎很复杂,我不确定这是否会对我有任何帮助......

对此的任何帮助都非常感谢!干杯米

0 投票
2 回答
1612 浏览

node.js - GraphQL 查询结果中未返回的扩展

我正在创建一个这样的 Apollo 客户端:

点击 Shopify GraphQL API,然后运行如下查询:

但是返回的对象只包含数据而没有扩展,这对于计算查询的实际成本是一个问题。

知道为什么吗?

非常感谢您的帮助

0 投票
1 回答
1288 浏览

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

0 投票
1 回答
62 浏览

apollo - 如何通过 Apollo 客户端中的本地解析器运行外部查询

我还有一个问题。在我的服务器上,我有类似的东西:

在客户端,我正在尝试进行查询:

我有一个解析器:

和:

到目前为止,一切都很好。

问题是 - 解析器日志

我实际上并没有得到对象(响应)。如果我将函数复制到服务器,我会得到它。这种行为对于useQuery, useMutation,是相同的useLazyQuery。此外,如果我更改login @clientsuccess message,那么我会得到两者,所以似乎没有错字。

是否有一些问题需要牢记(我没有在任何地方使用异步,假设 Apollo 负责),或者我应该提交一个问题,因为它看起来像一个错误?

干杯!

0 投票
1 回答
35 浏览

reactjs - 进行graphql查询时如何在Apollo Consumer中捕获错误

这就是我查询 Graphql 引擎的方式。

我有以下代码用于运行 Graphql 查询。我如何使用它来捕获 GraphQL 错误。谢谢你。

这就是我访问上述组件的方式:

0 投票
1 回答
762 浏览

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 链接中抛出的错误,这可能是“结果”未定义的原因。编写一个自定义链接来填充缺失的“结果”,这样应用程序至少可以工作。

0 投票
1 回答
217 浏览

reactjs - Apollo 客户端:错误:元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件)

我正在使用 React Rails gem 来服务器端渲染我的反应应用程序。当我关闭预渲染时,它工作正常。但是当我打开预渲染时,我收到以下错误:

这是我的client.js

这是我的帖子构建器应用程序组件:

这就是我在 Rails 视图上渲染这个组件的方式:

关于可能导致这种情况的任何想法?