Pouchdb不是在桌面上推送文档(但拉动工作)

时间:2016-12-13 22:13:26

标签: javascript pouchdb

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

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

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

Pouchdb版本5.4.5

编辑:

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

1 个答案:

答案 0 :(得分:0)

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

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