#asset-manager
A node.js module for NodeJS Avanscoperta Course. This module handles the insert and update of an Asset in a mongodb istance.
npm install marcoleo/asset-manager
var asset_manager = require('asset-manager')(dbname,collectionname)
asset_manager.put({name: 'prova', status: 'status'}, function (err, result) {
console.log(result)
});
A method to insert an Asset in a Mongo database.
function(obj, cb){
if(obj._id){
obj._id = "";
}
var result = Joi.validate(obj, schema)
if(result.error != null)
return cb(result.error,null);
asset.findAndModify({
query: mongojs.ObjectId(obj._id) ,
update: { $set: obj },
new: true,
upsert:true
}, function(err, doc, lastErrorObject) {
cb(err,doc);
});
}
A method to update an Asset in a Mongo database.
function(query,cb){
if(query == null || query === undefined)
return cb({error:"Must Provide a query"},null);
asset.findOne(query,cb);
}
A method to close the connection to Mongo database.
function(){
db.close();
}
Joi for validation
mongojs for database connection
mocha for testing