-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmeetingHelpers.js
81 lines (70 loc) · 2.5 KB
/
meetingHelpers.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
78
79
80
var mongo = require('mongodb');
var BSON = mongo.BSONPure;
var MongoClient = mongo.MongoClient;
var dbHelpers = require('./dbHelpers');
module.exports = {
create: function(req, res){
// Formatting document for insertion
var id = (!req.body._id) ? null : new BSON.ObjectID(req.body._id);
var speakers = req.body.speakers || [];
var meetingname = req.body.meetingName;
var current = req.body.current || 0;
var owner_id = req.body.owner_id;
var date = req.body.date;
var startTime = req.body.startTime;
var endTime = req.body.endTime;
var doc = {meetingName: meetingname, speakers: speakers, _id: id, owner_id: owner_id, date: date, startTime: startTime, endTime: endTime};
dbHelpers.db.collection('meetings', function (err, collection){
collection.save(doc, {w:1}, function (err, result) {
if(err){
console.log("Inserting new meeting failed: ", err);
} else {
res.send(JSON.stringify(result));
}
});
});
},
get: function(req, res){
var id = req.params.id;
dbHelpers.db.collection('meetings',function(err,collection){
if(err) {console.log("Looking for meeting failed ",err);}
collection.find({_id:new BSON.ObjectID(id)}).toArray(function(err,result){
if(err) {console.log("Looking for meeting failed ",err);}
else {
res.send(JSON.stringify(result));
}
});
});
},
remove: function(req, res){
var id = req.params.id;
dbHelpers.db.collection('meetings', function(err, collection){
if(err){console.log("Attempting to remove a meeting failed. ", err);}
collection.remove({_id: id});
});
},
findByOwner: function(req, res){
var owner_id = req.params.id;
dbHelpers.db.collection('meetings',function(err,collection){
collection.find({owner_id: owner_id}).toArray(function(err,result){
if(err) {console.log("Looking for meeting by owner id failed ",err);}
else {
res.send(JSON.stringify(result));
}
});
});
},
findBySpeaker: function(req, res){
var speaker_id = req.params.id;
console.log(req.params.id);
dbHelpers.db.collection('meetings', function(err, collection){
collection.find({'speakers.user_id': speaker_id}).toArray(function(err, result){
if(err) { console.log("Looking for speakers in meeting failed ", err); }
else {
console.log(JSON.stringify(result));
res.send(JSON.stringify(result));
}
});
});
}
};