PouchDb 与 CouchDb 不同步……为什么复制不能修复它?

PouchDb out of sync with CouchDb... why doesn't replication fix it?

我的一位用户的本地 pouchdb 数据库与 Couchdb 服务器不同步。

  1. 一些文档有不同的版本
  2. 本地 pouchdb 中缺少一些文档。
  3. 远程 couchdb 中缺少一些文档。

我有 2 种方式实时同步并启用了重试。

为什么会这样?将文档(get 和 put)从本地复制到远程,反之亦然吗?

感谢您的帮助。

CouchDb 使用检查点来限制复制的范围。我注意到,如果您在对远程数据库的访问权限不足的情况下进行复制,然后修复访问问题并重试,则不会再次复制第一次被拒绝的文档。我相信这是检查点的结果,但如果您使用过滤器,它们也会导致问题。

更多信息。

所以您的问题可能是由于检查点或过滤器引起的 - 我的最佳猜测是根据您所说的检查点。可以禁用检查点,尽管 CouchDb 文档中提到了一些缺点,这意味着复制事件需要更长的时间。