【问题标题】:Is it possible to use GraphQL with an offline mobile database like SQLite or PouchDB是否可以将 GraphQL 与 SQLite 或 PouchDB 等离线移动数据库一起使用
【发布时间】:2016-01-15 02:53:30
【问题描述】:

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

【问题讨论】:

  • 只是好奇——我正在考虑在 Ionic 2 (Typescript) 中构建应用程序的想法,但我需要使用 GraphQL 访问后端。您计划迁移到 React/Redux 的任何特定原因,以及从您实际所做的事情中学到的任何经验教训?对在 Ionic2 + GraphQL 中启动项目有什么想法吗?

标签: cordova reactjs pouchdb relay graphql


【解决方案1】:

Blogpost 2015-08-11 中只有一个关于离线的更新

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

接下来是什么:

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

我会使用 WebSocket 来检查是否在线并在离线时显示某种通知。只是不要在离线时执行查询。或者如果您想要更好的用户体验,请尝试制作抽象层以保存最新数据+突变并在建立连接时将更新推送到服务器。

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

【讨论】:

  • 谢谢@Lukas。我正在研究一种情况,尽管用户将在离线模式下连续几天继续使用他/她下载的内容。最后,当用户离线时,更新将同步到服务器。我不知道这样的用例是否是他们的想法,或者只是考虑临时离线使用。希望看到更新。
  • 知道 Facebook 作为一家公司,对移动设备非常重视,我敢打赌他们会尽快推出离线模式。他们需要更多的时间来很好地实施它。离线模式对移动设备至关重要。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-24
  • 1970-01-01
  • 1970-01-01
  • 2013-06-02
  • 1970-01-01
相关资源
最近更新 更多