Files
desktop-app/node_modules/tag.js
2015-01-19 00:03:46 +08:00

70 lines
1.5 KiB
JavaScript

var db = require('db');
var Common = require('common');
var User = require('user');
var Tags = db.tags;
/*
TagId
UserId
Title
NumberNotes
CreatedTime
UpdatedTime
Usn
*/
// 笔记本服务
var Tag = {
// 添加多个标签
addTags: function(titles) {
for(var i in titles) {
var title = titles[i];
this.addTag(title);
}
},
// 添加标签, 先查询是否存在
addTag: function(title, callback) {
userId = User.getCurActiveUserId();
Tags.count({UserId: userId, Title: title}, function(err, count) {
if(count) {
callback && callback({Ok: false, IsExists: true});
} else {
var date = new Date();
Tags.insert({
TagId: Common.objectId(),
UserId: userId,
Title: title,
CreatedTime: date,
UpdatedTime: date
}, function(err, doc) {
if(!err) {
callback && callback({Ok: false, Inserted: false});
} else {
callback && callback(doc);
}
});
}
});
},
// 更新标签标题
updateTagTitle: function(tagId, Title, callback) {
userId = User.getCurActiveUserId();
// Tags.update({TagId: tagId, userId: userId}, {$set: {NumberNotes: count}}, {})
Tags.update({TagId: tagId, userId: userId}, {$set: {Title: title}}, {}, function(err) {
if(err) {
callback && callback(false);
} else {
callback && callback(true);
}
});
},
// 得到标签
getTags: function(callback) {
Tags.find({UserId: User.getCurActiveUserId()}, function(err, tags) {
if(err) {
callback && callback(false);
} else {
callback && callback(tags);
}
});
}
};
module.exports = Tag;