mirror of
https://github.com/leanote/desktop-app.git
synced 2025-12-22 01:07:19 +08:00
同步笔记成功, 还要处理
1. 笔记冲突 2. 同步图片 3. 增量同步
This commit is contained in:
20
node_modules/sync.js
generated
vendored
20
node_modules/sync.js
generated
vendored
@@ -181,7 +181,7 @@ var Sync = {
|
||||
}
|
||||
},
|
||||
|
||||
// 同步笔记本
|
||||
// 同步笔记到本地
|
||||
_syncNoteToLocal: function(notes, callback) {
|
||||
var me = this;
|
||||
function canCall() {
|
||||
@@ -228,19 +228,21 @@ var Sync = {
|
||||
canCall();
|
||||
});
|
||||
} else {
|
||||
// 2.2 本地是否修改了, 需要合并, 使用服务端的数据
|
||||
// 2.2 本地是否修改了, 冲突, 报告给前端, 前端处理
|
||||
// 冲突, 将本地修改的笔记复制一份(设置冲突字段, ConflictNoteId), 远程的覆盖本地的
|
||||
if(note.IsDirty) {
|
||||
log('冲突....')
|
||||
me._syncInfo.note.conflicts.push(note);
|
||||
// 2.3 服务器是最新的, 用服务器的
|
||||
} else {
|
||||
// 服务器是最新的, 本地没动过, 则覆盖之
|
||||
Note.updateNoteForce(note, function(note) {
|
||||
if(note) {
|
||||
me._syncInfo.note.updates.push(note);
|
||||
}
|
||||
canCall();
|
||||
});
|
||||
}
|
||||
// 这里都是用服务器端的数据, 不处理冲突
|
||||
Note.updateNoteForce(note, function(note) {
|
||||
if(note) {
|
||||
me._syncInfo.note.updates.push(note);
|
||||
}
|
||||
canCall();
|
||||
})
|
||||
}
|
||||
});
|
||||
})(note);
|
||||
|
||||
Reference in New Issue
Block a user