-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdataTaskLayer.js
77 lines (70 loc) · 1.69 KB
/
dataTaskLayer.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
var mongoose = require('./config_db.js');
mongoose = mongoose.mongoose;
var Schema = mongoose.Schema;
var uuidv4 = require('uuid-v4');
var TaskSchema = Schema({
_id: String,
name: String,
done: Boolean,
ref: String
});
var TaskModel = mongoose.model('Tasks', TaskSchema);
module.exports = {
getTaskSet: function(ref, cb) {
TaskModel.find({ref: ref}, function(err, taskSet) {
if (err)
throw err;
else
cb(taskSet);
});
},
/* saveTask: function(task, cb) {
var taskM = new TaskModel(task);
taskM.save();
cb({success: true});
}, */
findTaskById: function(id, cb){
TaskModel.findById(id,function(err, task){
if(err){
throw err;
}else{
if(task!=null){
cb();
}
}
});
},
updateTask: function(task, cb){
TaskModel.findByIdAndUpdate(task.id, task, function(err, task){
if(err){
throw err;
}else{
cb();
}
});
},
addTask: function(task, cb){
var taskToSave = new TaskModel({
_id:task.id,
name:task.name,
done:task.done,
ref:task.ref
});
taskToSave.save(function(err){
if(err){
throw err;
}else{
cb();
}
});
},
deleteTaskById: function(id, cb){
TaskModel.findByIdAndRemove(id, function(err, todo){
if (err){
throw err;
}else{
cb();
}
});
}
};