对于 redux-middleware 和 apollo-links,我都不明白这一点。 所有这些功能如何按顺序执行,然后将上下文相互传递 有人可以向我解释一下吗? ...
对于 redux-middleware 和 apollo-links,我都不明白这一点。 所有这些功能如何按顺序执行,然后将上下文相互传递 有人可以向我解释一下吗? ...
我已经在我的Apollo Client中实现了RetryLink ,如下所示: const retryLink = new RetryLink({ attempts: (count, _, error) => { return count <= 5 && !! ...
Apollo retryLink应该出现在errorLink之前还是之后? 一些例子在https://medium.com/@joanvila/productionizing-apollo-links-4cdc11d278eb#3249之前显示它,而在https://www.apollograp ...
我正在尝试创建一个自定义ApolloLink ,它将特定的 graphql 数据转换为将传递给onError链接的错误。 omg help! 错误作为网络错误成功传递给onError ,但我在浏览器中也收到运行时错误: Uncaught (in promise) Error: omg help! ...
我正在开发一个应用程序,其中有带有嵌套资产树的项目。 在后端,当孙子(或大孙子)的子孙之一更新时,项目的更改日期也会更新。 在 react-apollo 中,我设置了所有查询,以便返回更新的对象,并使用更新的数据更新 apollo 的缓存。 但我也想更新项目的更改日期(可能是父母、祖父母等)。 ...
我正在尝试使用 apollo 客户端的 onError 方法捕获我所有的 graphQLErrors。 我的目标是让所有 API 调用只有一个 catch 块。 当前的行为是:如果我没有在进行 API 调用的组件中捕获每个错误,则会出现带有错误的默认错误页面 期望的行为:永远不会出现默认的错误页 ...
我正在跑进一个兔子洞,所以我在这里问我的问题。 我有一个useMutation突变,最多可以将 10MB JSON 数据上传到我的数据库。 这显然需要很长时间,我收到了一个timeout错误,我认为这导致查询运行两次,然后两次上传了一些数据。 我如何声明一个突变的超时时间更长? 我在哪里指定超时 ...
我刚开始在 React 中使用 GraphQL,并且一直在将项目从 REST API 转移到新的 GraphQL。 作为其中的一部分,我想设置模拟数据以在独立于正在完成的 GQL API 的应用程序上工作。 我花了很多时间尝试遵循 Apollo 和GraphQL 工具文档,但无论如何,我似乎无法让 ...
Following the apollo react documentation works fine when I have an http url, but when I use an endpoint with SSL then I run into CORS errors. 我知道 ht ...
在这里,我可以同时使用 graphQLErrors 和 networkError: 但是当试图在 useQuery 中获取这些错误时,在组件级别,只有 networkError 被返回,而 graphQLErrors 是一个空数组: 例如,我从后端收到错误 403 到 onError functio ...
我正在尝试设置刷新令牌策略以在我的第一个请求返回 401 时使用 GraphQL 和阿波罗客户端刷新 angular 9 中的 JWT。 我已经为 graphql 设置了一个新的 angular 模块,我正在创建我的 apolloclient。 即使使用经过身份验证的请求,一切都很好,但我需要让我的 ...
目前我已经设置了 Apollo 的 web 套接字链接,如下所示:const wsLink = new WebSocketLink({ uri: `ws://example.com/graphql?token=${getToken()}`, options: { reconnect ...
摘要 我正在Angular 8中构建一个简单的搜索应用程序,并在Elasticsearch上使用带有graphql服务器的Apollo; 我将弹性查询传递到URI中的后端,然后graphql查询在弹性返回的数据内运行。 但是,该URI是在Apollo的首次创建中设置的,因此对于该会话中 ...
由于网络错误导致的重试时,我正在React应用程序中呈现通知。 如果/重新建立连接(成功重试),我希望清除所有此类通知 我使用了apollo-link-retry并使用了一个自定义的attempts回调来在retry循环开始和超时时改变缓存。 这可以工作,但是当成功重试时通知会保留在屏 ...
目前,当我使用 firebase 对用户进行身份验证时,我将他们的身份验证令牌存储在localStorage中,以便稍后用于连接到我的后端,如下所示: 我的问题是令牌过期后我无法刷新它。 所以我尝试使用以下内容为 apollo 设置授权令牌: 这在用户首次进行身份验证时有效,但一旦用户刷新页面,当我 ...
我是一个订阅设置,但是onNext不会触发,我不知道为什么,因为这是我第一次实现订阅,而文档在解决该问题上并没有太大帮助。 以下是代码实现: 这是我的订阅网络 订阅在其执行的组件上的componentDidMount方法中调用,但是当将新信息添加到订阅正在侦听的内容时,订阅 ...
我正在编写一个使用apollo-client的 react 应用程序,我正在使用apollo-link-error来全局捕获身份验证错误。 我使用createBrowserHistory进行浏览器历史操作和redux来管理我的应用程序状态。 在身份验证错误时,我想将用户重定向到/login页面。 ...
在实例化的阿波罗客户端实例中,如何在运行时更新令牌? 阿波罗实例具有link属性,该属性本身就是具有concat方法的ApolloLink实例。 但是调用该concat会返回一个新的ApolloLink实例。 有没有办法使用此新的ApolloLink更新客户端实例? ...
我在模式拼接中使用 apollo 链接作为访问控制层。 如果用户无权访问特定操作,我不太确定如何使链接返回错误响应。 我知道诸如graphql-shield和graphql-middleware之类的包,但我很好奇它可以使用 apollo 链接实现基本的访问控制。 这是我的链接的样子: mi ...
我正在尝试改变整个应用程序的 apollo-link 处理程序中的数据:我想删除所有边/节点以简化应用程序中数据的处理。 当我尝试更改数据并返回数据的修改副本时,我的 vue 组件中的 apollo 处理程序获取一个空数据对象={} 。 我也尝试就地改变数据,但这也不起作用:vue 组件获取原始 ...