mirror of
https://github.com/leanote/desktop-app.git
synced 2025-10-17 08:38:18 +00:00
第一次同步时. 因为量大, 在windows下可能会有解析字符串出错, 导致json出现
所以, 添加NotebookUsn, NoteUsn, tagUsn作为缓存, 下次不必全部重来同步
This commit is contained in:
26
node_modules/user.js
generated
vendored
26
node_modules/user.js
generated
vendored
@@ -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;
|
||||
|
Reference in New Issue
Block a user