incr 同步完成, 待send changes

This commit is contained in:
life
2015-01-24 14:41:24 +08:00
parent 6aef83697c
commit 93e5d7be6e
12 changed files with 411 additions and 62 deletions

60
node_modules/user.js generated vendored
View File

@@ -13,13 +13,17 @@ Token
LastLoginTime
IsActive // 是否是活跃用户
*/
// var User = {}
var Api = null; // require('api');
// 用户基本信息
var User = {
User = {
token: '',
userId: '',
email: '',
username: '',
LastSyncUsn: -1,
LastSyncTime: null,
// 登录后保存当前
setCurUser: function(user) {
if(user) {
@@ -61,13 +65,20 @@ var User = {
init: function(callback) {
console.log("......user init.......")
var me = this;
db.users.findOne({IsActive: true}, function(err, doc) {
if(err || !doc) {
db.users.findOne({IsActive: true}, function(err, user) {
if(err || !user || !user.UserId) {
log('不存在');
callback && callback(false);
} else {
me.setCurUser(doc);
callback && callback(doc);
// me.setCurUser(doc);
me.token = user.Token;
me.userId = user.UserId;
me.email = user.Email;
me.username = user.Username;
me.LastSyncUsn = user.LastSyncUsn;
me.LastSyncTime = user.LastSyncTime;
callback && callback(user);
}
});
},
@@ -89,6 +100,43 @@ var User = {
},
getCurUserAttachsAppPath: function() {
return 'data/' + this.getCurActiveUserId() + '/attachs';
},
getCurUser: function(callback) {
var me = this;
db.users.findOne({_id: me.getCurActiveUserId()}, function(err, doc) {
if(err) {
callback(false);
} else {
callback(doc);
}
});
},
getLastSyncState: function(callback) {
var me = this;
me.getCurUser(function(user) {
if(user) {
callback(user.LastSyncUsn, user.LastSyncTime);
} else {
callback(false, false);
}
})
},
// 同步后更新同步状态
updateLastSyncState: function() {
var me = this;
if(!Api) {
Api = require('api');
}
log('--updateLastSyncState---')
Api.getLastSyncState(function(state) {
if(state) {
db.users.update({UserId: me.getCurActiveUserId()}, {$set: state});
}
});
}
};
module.exports = User;
module.exports = User;