【发布时间】:2018-11-16 17:46:48
【问题描述】:
我是袋子/沙发的新手,正在寻找有关处理冲突的一些指导。具体来说,我有一个运行 pouchdb 的扩展(分发给两个用户)。然后的想法是让一个 pouchdb-server 或 couchdb (这对这个小用例有关系吗?)实例远程运行。我关心的关键是处理冲突,数据会经常变化,虽然扩展不会进行实时同步,但它们会经常同步。我在数据提交函数中写入了冲突处理,但是当与多个用户发生同步时仍然可能存在冲突。
我正在查看pouch-resolve-conflicts 插件并立即看到作者状态:
“最好在服务器端解决冲突,以避免在多个客户端解决同一文档上的冲突时难以调试循环”。
这对我来说很有意义,但我不确定如何实现这种冲突 解析度。我能想到的唯一方法是放置 REST API 层 在使用自定义逻辑处理所有更新/冲突等的远程数据库前面。 但那我怎么能使用袋同步功能呢?那时我 也可以只使用不同的数据库。
我只是找不到任何资源来讨论如何在服务器端实现冲突解决,事实上恰恰相反。
【问题讨论】:
标签: node.js couchdb pouchdb firefox-addon-webextensions merge-conflict-resolution