本地 PouchDB 实例之间的复制
Replication between local PouchDB instances
当没有互联网连接时,是否可以让不同设备上的多个本地 PouchDB 实例相互同步,比如在内部网中?
如果可能的话,我假设每个设备都需要通过 URL 访问其数据库,可以根据 PouchDB 复制 docs?[=11= 在代码中指向该数据库]
后续问题是当互联网可用时,所有设备都可以同步到远程 CouchDB 实例吗?
我定期在单个服务器中的虚拟主机之间进行复制,也在云中使用 CouchDB。
只要您可以通过 HTTP 访问数据库就可以了。
如果两个本地 PouchDB 在同一台设备上,您可以同步它们。
如果它们在不同的设备上,您需要某种服务器来建立它们之间的连接。这可能是本地 CouchDB 或 PouchServer。
我不知道你的用例,但如果你制作类似 Electron 应用程序的东西,你可以 运行 在其中放置一个 PouchServer。这将允许您同步本地设备。
这适用于所有可以 运行 nodejs 的设备。我们甚至让它在 Cordava 应用程序中工作,但它在生产环境中不稳定,所以我们暂时放弃了离线同步。
当没有互联网连接时,是否可以让不同设备上的多个本地 PouchDB 实例相互同步,比如在内部网中?
如果可能的话,我假设每个设备都需要通过 URL 访问其数据库,可以根据 PouchDB 复制 docs?[=11= 在代码中指向该数据库]
后续问题是当互联网可用时,所有设备都可以同步到远程 CouchDB 实例吗?
我定期在单个服务器中的虚拟主机之间进行复制,也在云中使用 CouchDB。
只要您可以通过 HTTP 访问数据库就可以了。
如果两个本地 PouchDB 在同一台设备上,您可以同步它们。
如果它们在不同的设备上,您需要某种服务器来建立它们之间的连接。这可能是本地 CouchDB 或 PouchServer。
我不知道你的用例,但如果你制作类似 Electron 应用程序的东西,你可以 运行 在其中放置一个 PouchServer。这将允许您同步本地设备。
这适用于所有可以 运行 nodejs 的设备。我们甚至让它在 Cordava 应用程序中工作,但它在生产环境中不稳定,所以我们暂时放弃了离线同步。