api.js
1.48 KB
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
function read_all(Request, callback) {
Request.find(function(err, requests) {
if (err) callback(null);
callback(requests);
});
};
function create(object, callback) {
object.save(function(err, request) {
if (err) callback(null);
callback(request);
});
};
function update(Request, id, status, callback) {
console.log("== Update requisicao");
console.log("ID " + id + "STATUS " + status);
Request.update({'id': id}, {$set : { 'status' : status }}, function (err, result) {
if (err) callback(null);
callback(result);
});
};
function findById(Request, requestId, callback) {
Request.find({ id : requestId }, { _id: 0, __v: 0 }, function(err, result) {
if (err) callback(null);
callback(result);
});
};
function findByIds(Request, requests, callback) {
if( Object.prototype.toString.call( requests ) === '[object Array]' ) {
Request.find({
'id': { $in: requests }
}, { _id: 0, __v: 0 }, function(err, request){
if (err) callback(null);
callback(request);
});
} else {
Request.find({ id : requests }, { _id: 0, __v: 0 }, function(err, result) {
if (err) callback(null);
callback(result);
});
}
};
function remove(Request, hash, callback) {
Request.remove({ id: hash }, function(err, request) {
if (err) callback(null);
callback(request);
});
};
module.exports.read_all = read_all;
module.exports.create = create;
module.exports.remove = remove;
module.exports.update = update;
module.exports.findById = findById;
module.exports.findByIds = findByIds;