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;