mirror of
https://github.com/leanote/desktop-app.git
synced 2025-10-15 15:41:19 +00:00
73
node_modules/user.js
generated
vendored
73
node_modules/user.js
generated
vendored
@@ -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);
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user