第一次同步时. 因为量大, 在windows下可能会有解析字符串出错, 导致json出现

所以, 添加NotebookUsn, NoteUsn, tagUsn作为缓存, 下次不必全部重来同步
This commit is contained in:
life
2015-11-25 18:04:53 +08:00
parent cd58a3617a
commit 4a6dadf903
5 changed files with 128 additions and 48 deletions

26
node_modules/user.js generated vendored
View File

@@ -379,7 +379,7 @@ User = {
fullSyncForce: function(callback) {
var me = this;
var userId = me.getCurActiveUserId();
db.users.update({UserId: userId}, {$set: {LastSyncUsn: -1}}, function() {
db.users.update({UserId: userId}, {$set: {LastSyncUsn: -1, NotebookUsn: -1, NoteUsn: -1, TagUsn: -1}}, function() {
// 删除本地账户所有数据
me.deleteUserAllData(userId, function () {
callback && callback();
@@ -396,10 +396,11 @@ User = {
}
Api.getLastSyncState(function(state) {
if(state) {
// console.error('--updateLastSyncState---')
// console.log(state);
me.LastSyncUsn = state.LastSyncUsn;
me.LastSyncTime = state.LastSyncTime;
me.NotebookUsn = -1;
me.NoteUsn = -1;
me.TagUsn = -1;
db.users.update({UserId: me.getCurActiveUserId()}, {$set: state});
}
callback();
@@ -414,6 +415,17 @@ User = {
var me = this;
return me.LastSyncUsn;
},
getAllLastSyncState: function (callback) {
var me = this;
me.getCurUser(function (user) {
if (!user) {
return callback(false);
}
callback(user.LastSyncUsn, user.NotebookUsn, user.NoteUsn, user.TagUsn);
});
},
// 更新 send changes要用
updateLastSyncUsn: function(usn) {
var me = this;
@@ -421,6 +433,14 @@ User = {
db.users.update({UserId: me.getCurActiveUserId()}, {$set: {LastSyncUsn: usn}});
},
// 更新每一个类型的USN, 仅在全量同步时有用
updateEachSyncState: function (type, usn, callback) {
var me = this;
var updates = {};
updates[type] = usn;
db.users.update({UserId: me.getCurActiveUserId()}, {$set: updates});
},
// 全局配置
getG: function(callback) {
var me = this;