如何在浏览器中处理与同一个数据库同步的多个 PouchDB 实例?
How to handle multiple PouchDB instances in the browser that sync with the same db?
在浏览器中处理与同一 remote/local 数据库同时同步的多个 PouchDB 实例的推荐方法是什么?
我的设置是浏览器中的 Web 应用程序,它与远程 CouchDB 持续同步。
该 Web 应用程序可以打开多次(多次 tabs/windows),从而创建多个尝试同步的 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 复制目前无法在多个选项卡中使用。现在是 an open issue,非常欢迎任何想加入的人。 :)
在浏览器中处理与同一 remote/local 数据库同时同步的多个 PouchDB 实例的推荐方法是什么?
我的设置是浏览器中的 Web 应用程序,它与远程 CouchDB 持续同步。 该 Web 应用程序可以打开多次(多次 tabs/windows),从而创建多个尝试同步的 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 复制目前无法在多个选项卡中使用。现在是 an open issue,非常欢迎任何想加入的人。 :)