【问题标题】:PouchDB + SQLite plugin for Cordova/PhoneGap用于 Cordova/PhoneGap 的 PouchDB + SQLite 插件
【发布时间】:2014-12-19 20:14:05
【问题描述】:

我正在尝试创建一个网络应用程序以及移动应用程序(使用 PhoneGap)。我正在使用 HTML5/CSS/JS,因为我必须与 PhoneGap 兼容。我需要我的移动应用程序也可以使用和离线工作(我应该至少能够将数据推送到数据库,不太关心检索它,可以限制用户上网以获取数据)。我知道这有点奇怪,但这就是我的要求。

  • 我尝试使用 Firebase,在开发过程中我明白它并不是真正持久的!它只能处理网络中断等问题,但根本不会在 PhoneGap App 会话之间保留数据。 [根据我的理解,即使使用 AngularFire 这是不可能的]

我不知何故登陆了 PouchDB。在编译 PhoneGap 应用程序时,使用 SQLite 插件 似乎可以按预期工作。正如这里所讨论的:http://pouchdb.com/adapters.html(Cordova/PhoneGap 的 SQLite 插件)- 我知道它可以在离线时无缝地工作并在在线时与 PhouchDB 同步,而无需任何开发人员干预。

我不想再浪费时间盲目地使用 PouchDB。我想在探索它之前确认它的能力。

  1. 我对 PouchDB 的假设是否正确?
  2. 这是否可以在本地和在线数据库服务器之间无缝通信?
  3. 对我来说,还有比这更好的选择吗?

注意:每次写入数据库时​​,我的数据将主要是普通文本以及单个图像。 (我还需要存储图片 - 某个地方,在线和离线也应该很容易 - 欢迎任何建议)

感谢和问候,

inblueswithu

【问题讨论】:

  • 抱歉,评论可能为时已晚。不过,能不能分享下你的经验。我有相同的要求,需要决定使用哪个数据库。此外,为什么我们使用 PouchDB 而不是 SQLite?
  • @TechTurtle PouchDB 对我来说效果很好。我更喜欢它,因为我想要一个 NoSQL 数据库,而且我需要同步到远程数据库。所以,PouchDB 是当时的完美解决方案。
  • @inblueswithu hi...你在 webend 使用过 CouchDB 并在应用程序中使用 pouchDB 吗?我想在 web 端的应用程序和 MySql 中使用 PouchDB。是否可以在它们之间同步数据?我也想离线管理我的应用...请建议

标签: cordova android-sqlite firebase pouchdb


【解决方案1】:

我在大约 10 个月后发现了这篇文章,因为我和 OP 一样,从 Firebase 开始,想要离线一些东西。我现在一直在使用 PouchDB、Ionic / Cordova 上的 CouchDB 进行编码,这 100% 是您梦寐以求的。

PouchDB“只是”一个适用于大多数可用存储引擎(WebSql、Sqlite、IndexedDB、Level 等)的 CouchDB API。最重要的是,API 还支持与其他 CouchDB 同步。

最重要的事情是学习如何充分利用 CouchDB 的 _id 的价值。

【讨论】:

    【解决方案2】:

    我相信 Firebase 具有本地(离线)持久性功能,但仅当您使用原生 Android 或 iOS SDK 时,显然 Javascript SDK 中还没有。

    对于我的应用来说,这并不重要,因为我认为如果没有网络连接,我的应用就毫无用处。那么,为什么还要增加更多复杂性以使其“离线”工作。

    但是,如果您确实想要离线功能,那么除了 PouchDB/CouchDB 组合(我也听说过)之外,一个有趣的选项可能是 Meteor(准确地说是 angular-meteor 项目):

    http://angular-meteor.com/

    显然,这为您提供了与 Firebase 相同的“实时”功能:

    www.codementor.io/meteor/tutorial/why-you-should-use-angular-meteor-library

    显然你也可以让它“离线”工作:

    http://rafaelquintanilha.com/offline-app-with-meteor-and-cordova/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 2023-03-17
      • 2014-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-04
      相关资源
      最近更新 更多