【问题标题】:Use PouchDB as embedded database within phonegap app在 phonegap 应用程序中使用 PouchDB 作为嵌入式数据库
【发布时间】:2016-05-07 23:42:19
【问题描述】:

我刚刚开始使用 PouchDB。我希望能够在使用 Phonegap 或 Cordova 创建的移动设备的 HTML5 应用程序中使用 PouchDB。在浏览 PouchDB 站点上的入门指南时,看起来您应该通过服务器(或本地主机)而不是通过文件系统运行。当我试图创建一个离线运行的应用程序时,Phonegap 应用程序本质上不是使用移动设备上的文件系统而不是服务器/本地主机吗?

我确信这是一个基本问题,如果这太明显了,请原谅我,但我通过搜索没有发现任何关于这个主题的明确内容。

谢谢。

【问题讨论】:

    标签: html cordova pouchdb


    【解决方案1】:

    点击here

    我认为这可能是您构建离线应用程序的一个很好的例子。事实上,你可以使用 Angular + pouchDB + websql。我正在做一些与此相关的项目。期待更多问题。

    【讨论】:

      【解决方案2】:

      PouchDB 能够与服务器上运行的远程数据库同步,例如 CouchDB、Cloudant 或 Couchbase。

      但是,将它作为纯本地数据库运行也是完全可以的。当你这样做时:

      var db = new PouchDB('foobar');
      

      ...然后你有一个名为“foobar”的本地数据库,使用 IndexedDB、WebSQL、LevelDB、SQLite 或任何浏览器/设备支持的数据库。所以最终它会写入本地文件系统。

      希望有帮助!

      【讨论】:

      • 感谢您的回复。很高兴得到确认。当我观看您的视频时,您说从文件系统使用 PouchDB 是“糟糕的 juju”,因此我们应该运行本地服务器。但是,正如您所描述的那样,它确实有效。这是一个很棒的项目(即 PouchDB)。
      • 当我说“bad juju”时,我不认为这就是我所指的(虽然我不记得了)。 :) 最终 IndexedDB、WebSQL、LevelDB 和 SQLite 代表本地文件系统,如果您更喜欢远程服务器,您将获得更好的性能(因为没有网络请求)并且它会工作离线。
      猜你喜欢
      • 2010-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多