如何在浏览器中处理与同一个数据库同步的多个PouchDB实例?

时间:2015-03-20 18:54:58

标签: pouchdb

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

我的设置是浏览器中的Web应用程序,它与远程CouchDB持续同步。 该Web应用程序可以多次打开(多个选项卡/窗口),从而创建多个尝试同步的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实例同步并手动传递更改?

1 个答案:

答案 0 :(得分:3)

PouchDB复制目前在多个选项卡中不起作用。它是an open issue,任何想要参加的人都会受到欢迎。 :)