mirror of
https://github.com/leanote/desktop-app.git
synced 2025-10-14 23:22:40 +00:00
70 lines
1.5 KiB
JavaScript
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; |