PouchDb与CouchDb不同步...为什么复制不能解决该问题?

时间:2019-12-06 06:46:21

标签: pouchdb

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

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

我有2种实时同步功能,并且已打开重试功能。

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

a previous answer,还有更多信息。

因此,您的问题可能是由于检查点或过滤器造成的-我的最佳猜测是您所说内容中的检查点。尽管CouchDb文档中提到了一些缺点,这意味着复制事件将花费更长的时间,但是可以禁用检查点。