Pouchdb 不在桌面上推送文档(但可以拉取)

Pouchdb is not pushing documents on desktop (but pull works)

我有一个在桌面和移动设备上都运行良好的网络应用程序。它使用 PouchDB 在实例之间同步文档,正如我所说,它在移动设备和桌面设备上都运行良好。但最近(不确定何时)它停止在桌面上部分工作。这意味着它从远程 Cloudant 服务器拉取文档,但无法推送文档。有趣的是,如果我 运行 在我的手机 chrome 上,相同的版本能够拉取和推送文档。我不明白为什么。

我能找到的唯一问题是对远程服务器的获取请求失败(returns 404): https://username.cloudant.com/my_diary/_local/7lsY4rQGdHqHlZEO8Z9aLg%3D%3D?

非常欢迎任何建议(甚至关于如何设置更好的调试)

Pouchdb 版本 5.4.5

编辑:

深入挖掘,我试图复制到一个不存在的数据库。新数据库创建良好,过滤器和索引文档被正确推送到它。但是真正的文件没有被同步。由于手动放置文档(这就是我创建索引和过滤器的方式)有效,我怀疑复制存在某种问题。

最终导致同步问题的原因是本地数据库中不存在用于筛选的设计文档。很难调试,因为:

  • 这是一个旧文档,以前在本地使用过 数据库。一些数据库保留了它的旧副本,因此它们 工作
  • 在较新的数据库中该文档不存在,但是 同步是单向发生的,这让我很困惑。不是 确定这是否正常。