能否在离线移动数据库(如SQLite或PouchDB)中使用GraphQL?

8
我正在研究Relay / GraphQL。它与React一起使用非常棒,但我的主要关注点是是否可以在离线模式下使用GraphQL。目前,我的混合应用程序是使用Ionic Framework(基于AngularJS)构建的,计划转移到React和Redux。在从服务器获取数据方面,Relay / GraphQL看起来很棒,但当用户处于离线状态时,我该如何在移动设备上本地运行GraphQL实例?这是Relay / GraphQL的一个有效用例吗?截至今天,我使用PouchDB作为我的本地数据库。

只是好奇--我正在考虑使用Ionic 2(Typescript)构建一个应用程序,但我需要访问GraphQL后端。您计划转移到React / Redux的特定原因是什么?您从实际做的任何事情中学到了什么教训?对于在Ionic2 + GraphQL中启动项目有什么想法吗? - mpsyp
1个回答

3

关于离线,Blogpost 2015-08-11 只有一个更新。

https://facebook.github.io/react/blog/2015/08/11/relay-technical-preview.html

接下来的计划:

支持离线。这将允许应用程序在没有连接的情况下完成查询和排队更新。

我会使用 WebSocket 来检查在线状态,并在离线时显示某种通知。只是不要在离线时执行查询... 或者如果你想要更好的用户体验,尝试创建抽象层以保存最近的数据+变异并在连接建立时向服务器推送更新。

React Conf 将于 2016 年 6 月举行 https://www.react-europe.org/ 我认为他们会在那之前发布并在会议期间或之前宣布,但这只是我的个人意见。


谢谢@Lukas。但我现在遇到的情况是,用户会连续几天处于离线模式,并使用他/她已经下载的内容。最后,当用户重新联网时,更新将被同步到服务器。我不确定他们是否考虑过这种用例,或者只是考虑了临时离线使用。期待更新。 - Amrudesh
@LukasLiesis,你的赌注是否成立了? - luckydonald

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接