有没有办法在两个 pouchdb 实例之间同步?

Is there a way to sync between two pouchdb instances?

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

桌面只能间歇性地连接到 Internet,因此本机应用程序和 Web 应用程序都需要有单独的数据存储,以便在联机时同步。

为此,我发现 couchdb 似乎是完美的选择。我在 Electron 上构建桌面应用程序,所以我正在考虑将 pouchdb 与它一起使用,并在在线时将它与服务器服务器上的 couchdb 同步。

但问题是,这两个桌面 运行 带有 pouchdb 的 Electron 应用程序 需要通过 LAN 相互同步。 pouchdb 是否提供与远程 pouchdb 同步的功能?我只看到有关同步邮袋和沙发的文档。

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

我对数据库间同步的概念真的很陌生。不知道我问的是不是显而易见的(或显然不可能的)。感谢帮助。

如果你想在任意数据通道上同步 p2p,你可能想看看这个插件:https://github.com/nolanlawson/pouchdb-replication-stream

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

任意两个PouchDB对象可以相互同步;所以只要你有工作的 PouchDB 个对象,你就可以将它们与 db1.sync(db2).

同步