同步笔记成功, 还要处理

1. 笔记冲突
2. 同步图片
3. 增量同步
This commit is contained in:
life
2015-01-23 00:46:49 +08:00
parent 1d015642a6
commit f6cc411735
5 changed files with 131 additions and 19 deletions

20
node_modules/sync.js generated vendored
View File

@@ -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);