你能在已经同步的应用程序中发布一个 PouchDB 数据库吗?

Can you ship a PouchDB DB inside app already sync'd?

我将创建一个混合应用程序(即 phonegap/cordova 或类似应用程序),它将使用 PouchDB 从托管的 CouchDB 实例同步只读数据库。

最简单的方法是应用程序发布 "empty",首先 运行 它需要从服务器上下载所有文档,然后才能使用。

从用户的角度来看,首选方法是我可以以某种方式发送它 "pre-replicated" 以便它可以在安装后立即运行(尽管数据可能已过时),或者即使在线也只需要同步自应用程序发布以来服务器上已更改的文档。这可行吗?

我知道用户下载总量的差异可以忽略不计(即他们需要以一种或另一种方式下载数据),但我觉得用户对大型应用程序比需要它们的应用程序有更大的容忍度等他们第一次 运行 他们几分钟。此外,人们可能会安装应用程序,但直到后来他们处于离线状态或使用蜂窝数据而不是 wifi 时才尝试安装(由于应用程序的类型,这是一种明显的可能性)。

是的,您可以使用 pouchdb-dump CLI to dump your database to a file, and then load it using pouchdb-load