帐户方便切换

https://github.com/leanote/desktop-app/issues/66
This commit is contained in:
life
2015-10-19 11:06:55 +08:00
parent 4fd8ca71b2
commit 6ede336b6b
7 changed files with 121 additions and 58 deletions

73
node_modules/user.js generated vendored
View File

@@ -153,42 +153,31 @@ User = {
},
// 不同host的userId可能一样, 潜在的bug
saveCurUser: function(user, callback) {
// 当前用户是否在数据库中
db.users.count({_id: user.UserId}, function(err, count) {
if(err || count == 0) {
// 添加一个
user['_id'] = user.UserId;
user['IsActive'] = true;
db.users.insert(user, function(err, doc) {
log(err);
});
} else {
user.IsActive = true;
delete user['Ok'];
db.users.update({_id: user.UserId}, {$set: user}, function(err, cnt) {
if(err || cnt == 0) {
log(err);
callback && callback(false);
} else {
callback && callback(true);
}
});
}
});
// console.log(".........");
// console.log(user);
// 设值其它用户为非active
// 设置其它用户为 not active
db.users.update({_id: {$ne: user.UserId}}, {$set: {IsActive: false}}, {multi: true}, function(err, n) {
// console.log(err);
// console.log(n);
});
},
// for test
getAllUsers: function(callback) {
var me = this;
db.users.find({}, function(err, users) {
callback && callback(users);
// 当前用户是否在数据库中
db.users.count({_id: user.UserId}, function(err, count) {
if(err || count == 0) {
// 添加一个
user['_id'] = user.UserId;
user['IsActive'] = true;
user['LastLoginTime'] = new Date();
db.users.insert(user, function(err, doc) {
callback && callback(true);
});
} else {
user.IsActive = true;
user.LastLoginTime = new Date();
delete user['Ok'];
db.users.update({_id: user.UserId}, {$set: user}, function(err, cnt) {
if(err || cnt == 0) {
callback && callback(false);
} else {
callback && callback(true);
}
});
}
});
});
},
@@ -310,8 +299,8 @@ User = {
}
Api.getLastSyncState(function(state) {
if(state) {
console.error('--updateLastSyncState---')
console.log(state);
// console.error('--updateLastSyncState---')
// console.log(state);
me.LastSyncUsn = state.LastSyncUsn;
me.LastSyncTime = state.LastSyncTime;
db.users.update({UserId: me.getCurActiveUserId()}, {$set: state});
@@ -372,6 +361,16 @@ User = {
db.users.update({_id: me.getCurActiveUserId()}, {$set: {State: state}}, function() {
callback && callback();
});
},
// 获取所有用户, 当前active的在第一个
getAllUsers: function(callback) {
db.users.find({}).sort({'LastLoginTime': -1}).exec(function(err, users) {
if(err) {
return callback && callback(false);
}
return callback && callback(users);
});
}
};