首页 > 解决方案 > PouchDb 与 CouchDb 不同步......为什么复制不能修复它?

问题描述

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

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

我有 2 路实时同步,重试打开。

为什么会这样?将文档(获取和放置)从本地复制到远程是否有意义,反之亦然?

谢谢你的帮助。

标签: pouchdb

解决方案


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

一个先前的答案,其中包含更多信息。

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


推荐阅读