【问题标题】:How to handle multiple PouchDB instances in the browser that sync with the same db?如何在浏览器中处理与同一个数据库同步的多个 PouchDB 实例?
【发布时间】:2015-05-24 07:07:22
【问题描述】:

在浏览器中处理与同一个远程/本地数据库同时同步的多个 PouchDB 实例的推荐方法是什么?

我的设置是浏览器中的一个 Web 应用程序,它与远程 CouchDB 持续同步。 该网络应用程序可以多次打开(多个选项卡/窗口),从而创建多个尝试同步的 PouchDB 实例。

在这种情况下,只有一个 PouchDB 实例会报告远程更改 - 其他实例在实时同步期间会产生冲突:

{
  error: true,
  message: "Document update conflict",
  name: "conflict",
  result: {
    doc_write_failures: 0,
    docs_read: 1,
    docs_written: 1,
    end_time: ...,
    errors: [
      CustomPouchError
    ],
    last_seq: 963,
    ok: false,
    start_time: ...,
    status: "aborting"
  },
  status: 409
}

我是否需要确保一次只同步一个 PouchDB 实例并手动传递更改?

【问题讨论】:

    标签: pouchdb


    【解决方案1】:

    PouchDB 复制目前不能在多个选项卡中工作。是an open issue,欢迎任何想加入的人。 :)

    【讨论】:

    • 谢谢!应该先检查问题...由于某种原因,我没有在本地数据库上使用更改,所以这已经很有帮助了。
    • 嗨@nlawson,有什么更新吗?我看到您提到的问题已关闭,并引用了一个新问题:github.com/pouchdb/pouchdb/issues/1852 这个问题是否应该解决不同选项卡上多个 Pouchdb 实例的问题?
    • 我认为目前的状态是 github.com/pouchdb/pouchdb/issues/1852 仍未解决,这意味着在多个选项卡中复制可以工作,但效率会很低。
    猜你喜欢
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-22
    • 2015-05-03
    相关资源
    最近更新 更多