问题标签 [apollo-client]

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 投票
3 回答
19983 浏览

graphql - Apollo 客户端突变错误处理

我在服务器上使用 GraphQL 和 mongoose。

当发生验证错误时,GraphQL 突变会发送状态码为 200 的响应。在客户端,响应如下所示:

我想使用catchapollo-client 突变承诺的功能来访问验证错误。就像是:

如何才能做到这一点?

0 投票
1 回答
184 浏览

redux-form - 在 redux-form 中异步声明 initialValues 的 API 是什么?

考虑这个使用版本的例子5.3.2

记录在案的版本演示代码>6没有显示此函数回调模式的可能性:

第一种模式仍然可能吗?如果是这样,它是如何工作的?它在任何地方都有记录吗?我看到我的组件道具中有一个initialize调度程序。是这样吗?

0 投票
1 回答
4728 浏览

javascript - 未捕获的类型错误:无法添加属性 12,对象不可扩展

我似乎无法理解我在客户端应用程序上遇到的错误。我正在订阅 graphql 订阅,并且能够检索更新,但我无法将更改推送到绑定到视图的名为“models:ModelClass[]”的打字稿数组。

我有什么遗漏或做错了吗?

模型.component.ts

模型类.ts

0 投票
0 回答
553 浏览

angular - Angular2中的视图更改后组件未更新

我有两个组件(兄弟姐妹)。我还定义了一个负责与我的 api 交互的服务。但是,在我对一个组件进行更改之后,我希望这些更改也会反映在我的另一个组件中。但是,由于某种原因,这似乎并没有发生。我想弄清楚我是否遗漏了什么。我正在尝试调用 model.component.ts 中的 onCommit() 函数,该函数通过 graphql 突变推送数据由于数据更改,客户端调用了 graphql 订阅,但是 dashboard.component.ts 没有反映这一点。但是,刷新仪表板视图后,我可以看到更改。

难道我做错了什么?

模型-service.service.ts

仪表板.component.ts

模型.component.ts

0 投票
1 回答
610 浏览

reactjs - 突变后的 Apollo 客户端更新无法映射到原始结果?

所以基本上我想在突变后更新我的 UI,但这真的很痛苦,已经卡了几天了。

我的一些组件依赖于我的根查询,并映射结果。

每当我创建一个新资源并更新我的根查询时,不再加载原始结果,这会导致can't read property map of undefined, 因为结果不再存在。添加检查没有任何作用,它只会永远加载。

这是我的突变:

我只想通过刷新我的资源添加到的组来简单地更新我的 UI。有人可以帮帮我吗?

0 投票
1 回答
275 浏览

apollo - 是否可以在 React Native 和 iOS/Android 中共享 Apollo 缓存?

如果我构建了一个同时具有 React Native 和本机(iOS/Android)视图的应用程序,是否可以让 Apollo 使用单个统一缓存来存储规范化数据?这对于确保数据在视图之间保持一致非常有用,并且有助于避免重复获取。

0 投票
1 回答
270 浏览

apollo-client - updateQueries 没有被调用

为什么没有为我调用 updateQueries?我认为我正在按照文档所说的进行操作,并将我的代码与其他类似问题进行了比较。我错过了什么?

软件包版本:

我的代码:

0 投票
2 回答
2780 浏览

javascript - Apollo Client (React):处理意外错误

我一直在查看 Apollo 文档,但我没有看到有关如何在 Apollo 客户端中处理服务器错误的信息。

例如,假设服务器:

  • 超时
  • 变得无法访问
  • 意外失败

在客户端应该如何处理?Apollo 目前因错误而失败,例如:

未处理(在 react-apollo 中)错误:GraphQL 错误:无法...

我想避免这种情况发生并处理这些错误。我如何使用 React Apollo 做到这一点?


以供参考:

我目前正在使用 React-Apollo 和 Redux。

0 投票
0 回答
3048 浏览

reactjs - 使用 Apollo 的 MockedProvider 为什么组件的 props 没有填充结果?

按照这个 Gist的一些想法,我无法让组件测试按预期工作。

一切似乎都有效,除了从响应中props永远不会填充。data

为什么这不能像我预期的那样工作?

这是我可以基于现有组件制作的最简单的真实示例:

0 投票
0 回答
928 浏览

graphql - 如何在 Apollo-Client 的突变中使用显式 GraphQL 空输入值

如何使用带有突变的 apollo-client 向 apollo 服务器发送显式空值?

我明确地尝试将值设置为 null,例如:

有突变

看一下http请求,变量没有提交给服务器。只设置了 id。

我正在尝试对 Apollo-GraphQL 使用空值

根据apollo 媒体块问题,自 0.8.0 起应支持显式空值。