【问题标题】:Pouchdb is not pushing documents on desktop (but pull works)Pouchdb 不在桌面上推送文档(但拉取工作)
【发布时间】:2017-01-03 08:24:09
【问题描述】:

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

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

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

Pouchdb 5.4.5 版

编辑:

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

【问题讨论】:

    标签: javascript pouchdb


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-01-09
      • 1970-01-01
      • 2018-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-04
      • 2015-06-06
      • 1970-01-01
      相关资源
      最近更新 更多