如何订阅relay/graphql突变的进度事件

Posted

技术标签:

【中文标题】如何订阅relay/graphql突变的进度事件【英文标题】:How to subscribe to progress event of relay/ graphql mutation 【发布时间】:2017-02-27 11:08:01 【问题描述】:

我也想使用突变来上传文件,但是我找不到任何方法来跟踪突变的进度(它的上传,类似于 XMLHttpRequest 进度事件)。 Afaik 中继正在使用 fetch,但 fetch 没有提供任何跟踪进度的方法 (https://github.com/whatwg/fetch/issues/21)。

那么,最好的解决方案是什么?编写一个使用 XMLHttpRequest 的自定义网络层?但是话又说回来,如何将请求对象的引用返回给Store.commitUpdate...的调用者?

【问题讨论】:

看看github.com/edvinerikson/relay-subscriptions 【参考方案1】:

在这种情况下,您应该使用 GraphQL 订阅。想要一个例子吗?请在此处获取:https://github.com/evolastech/todo-react

【讨论】:

以上是关于如何订阅relay/graphql突变的进度事件的主要内容,如果未能解决你的问题,请参考以下文章

Relay / GraphQL 'resolve' 是如何工作的?

如何将 Realm 与 Relay/GraphQL 一起使用

如何协调 Relay/GraphQL 的 globalId 与 mobgodb 的 _id?

如何使用 Relay、GraphQL 和 React 渲染数据

Graphql + Relay graphql-relay-js 依赖

使用 Relay 和 GraphQL 进行查询