-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathuniversities.js
45 lines (32 loc) · 1.13 KB
/
universities.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
'use strict';
var MongoClient = require('mongodb').MongoClient;
var db;
var Universities = function () {};
Universities.prototype.connectDb = function(callback){
MongoClient.connect(process.env.MONGODB_URL, function(err, database) {
if(err) {
callback(err);
}
db = database.db('aws1718-04').collection('universities');
callback(err, db);
});
};
Universities.prototype.allUniversities = function(callback){
return db.find({}).toArray(callback);
};
Universities.prototype.add = function(university,callback){
return db.insert(university,callback);
};
Universities.prototype.removeAll = function(callback){
return db.remove({},{multi: true},callback);
};
Universities.prototype.get = function(name,callback){
return db.find({name:name}).toArray(callback);
};
Universities.prototype.remove = function(name,callback){
return db.remove({name:name},{multi: true},callback);
};
Universities.prototype.update = function(name, updatedUniversity,callback){
return db.update({name:name},updatedUniversity,{},callback);
};
module.exports = new Universities();