本地PouchDB实例之间的复制

时间:2019-03-19 22:24:22

标签: pouchdb

在没有Internet连接的情况下(例如Intranet中),是否有可能使不同设备上的多个本地PouchDB实例彼此同步?

如果可能的话,我假设每个设备都需要通过URL进行访问,该URL可以根据PouchDB复制docs在代码中指向?

一个后续问题是,互联网可用后,是否所有设备都可以同步到远程CouchDB实例?

2 个答案:

答案 0 :(得分:0)

我定期在单个服务器中的虚拟主机之间复制,并在云中使用CouchDB进行复制。

只要您可以通过HTTP数据库访问数据库,就可以了。

答案 1 :(得分:0)

如果两个本地PouchDB位于同一设备上,则可以同步它们。

如果它们在不同的设备上,则需要某种服务器来建立它们之间的连接。这可以是本地CouchDB或PouchServer。

我不知道您的用例,但是如果您制作类似Electron应用程序的产品,则可以在其中运行PouchServer。这将允许您同步本地设备。

这适用于可以运行nodejs的所有设备。我们甚至可以在Cordava应用程序中运行它,但它的生产不稳定,因此我们暂时取消了离线同步。