Commit e67c00c4 authored by andreagerino's avatar andreagerino

...

parent d6aa6c0c
...@@ -11,19 +11,22 @@ var assert = assert = require('assert'); ...@@ -11,19 +11,22 @@ var assert = assert = require('assert');
var mongoUrl = 'mongodb://icarus:icarus@localhost:27017/icarus'; var mongoUrl = 'mongodb://icarus:icarus@localhost:27017/icarus';
//Use connect method to test the connection to the Server //Use connect method to test the connection to the Server
var mongoDb; var icarusDb;
mongoClient.connect(mongoUrl, function(err, db) { mongoClient.connect(mongoUrl, function(err, db) {
assert.equal(null, err, err); assert.equal(null, err, err);
debug("Connected to MongoDB database: "+db.databaseName); debug("Connected to MongoDB database: "+db.databaseName);
mongoDb = db; icarusDb = db;
}); });
router.get('/:resource_id', function(req, res, next) { router.get('/:resource_id', function(req, res, next) {
mongoClient.connect(mongoUrl, function(err, db) { var collection = icarusDb.collection('resources');
var _id = new ObjectID(req.params.resource_id);
collection.find({"_id":_id}).limit(1).next(function(err, doc){
if(err!=null){ if(err!=null){
...@@ -32,31 +35,15 @@ router.get('/:resource_id', function(req, res, next) { ...@@ -32,31 +35,15 @@ router.get('/:resource_id', function(req, res, next) {
}else{ }else{
var collection = db.collection('resources'); if(doc==undefined){
var _id = new ObjectID(req.params.resource_id);
collection.find({"_id":_id}).limit(1).next(function(err, doc){
if(err!=null){
debug(err);
next(err);
}else{
if(doc==undefined){
res.sendStatus(404);
}else{ res.sendStatus(404);
res.send(doc); }else{
}
} res.send(doc);
}); }
} }
...@@ -66,50 +53,37 @@ router.get('/:resource_id', function(req, res, next) { ...@@ -66,50 +53,37 @@ router.get('/:resource_id', function(req, res, next) {
router.post('/', function(req, res, next){ router.post('/', function(req, res, next){
mongoClient.connect(mongoUrl, function(err, db) { var collection = icarusDb.collection('resources');
var resource = req.body;
if(err!=null){
debug(err);
next(err);
}else{
var collection = db.collection('resources');
var resource = req.body;
if(Object.keys(resource).length>0) {
collection.insertOne(resource, function (err, r) {
if (err != null) { if(Object.keys(resource).length>0) {
debug(err); collection.insertOne(resource, function (err, r) {
next(err);
} else { if (err != null) {
res.statusCode = 201; debug(err);
res.send({"_id":r.insertedId}); next(err);
} } else {
}); res.statusCode = 201;
res.send({"_id":r.insertedId});
}else{ }
var error = new Error("You can't store an empty resource!"); });
error.status = 400;
debug(error); }else{
next(error);
} var error = new Error("You can't store an empty resource!");
error.status = 400;
} debug(error);
next(error);
}); }
}); }
module.exports = router; module.exports = router;
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment