有没有一种方法可以在两个pouchdb实例之间进行同步?

alo*_*aop 2 couchdb nosql pouchdb

我正在尝试构建一个包含以下内容的拓扑:

  • 通过局域网连接的两个桌面运行本机应用程序。

  • 同一应用的网络版本。

台式机只能间歇性地连接到Internet,因此本机应用程序和Web应用程序都需要具有单独的数据存储,这些数据存储在联机时会同步。

为此,我发现了ouchdb,它似乎是理想的候选人。我正在Electron上构建桌面应用程序,因此我考虑与其一起使用pouchdb并在联机时将其与服务器服务器上的couchdb同步。

但是问题是,这两个运行带有pouchdb的Electron应用程序的台式机将需要通过LAN彼此同步。pouchdb是否提供与远程pouchdb同步的功能?我只看到同步袋和沙发的文档。

https://pouchdb.com/guides/databases.html

我真的是数据库之间同步的概念的新手。Dunno,如果我要提出明显的(或显然不可能的)问题。感谢帮助。

nla*_*son 5

如果要通过任意数据通道同步p2p,则可能需要查看此插件:https : //github.com/nolanlawson/pouchdb-replication-stream

但是,就您而言,由于您正在编写本机应用程序,因此,最简单的方法是使用express-pouchdb在两个桌面应用程序之间进行同步。这是一段视频,展示了如何完成此操作:https : //www.youtube.com/watch?v=5iTzm8sTtd4

任何两个PouchDB对象都可以彼此同步;因此只要您有工作PouchDB对象,就可以与它们同步db1.sync(db2)