【发布时间】:2014-11-28 17:00:42
【问题描述】:
我正在开发一个使用 Pouch DB 离线工作的原型网站,以便它在上线时同步备份到服务器上的 CouchDB。
要解决冲突,您只需在当前获胜者的基础上简单地 put() 一个新修订版。
你是怎么做到的?我尝试了以下功能,但都没有按预期工作:
function (current, chosen) {
chosen._rev = current._rev;
chosen._conflicts = [];
db.put(chosen);
};
function (chosen) {;
db.put(chosen);
};
顶部函数需要两个文档:
- 当前获胜者的文档
- 用户选择成为新获胜者的文档。
我在某些地方 (like here) 读到,删除丢失的冲突是必要的,但如果可能的话,我宁愿不删除任何内容,而且 Pouch DB 指南没有提及这一点。
【问题讨论】:
标签: javascript couchdb pouchdb nosql