genesis-core
Version:
the core module that cordinates everything inside the genesis server, cannpt be used alone...still work in progress
43 lines (33 loc) • 1.44 kB
JavaScript
module.exports = {
SingleObject:function(QueryToken,db,sendDataForFilteringCB){
var Object = db[QueryToken.QueryTarget];
var queryObject = {}; queryObject[QueryToken.ParamKey] = QueryToken.ParamValue
Object.findOne(queryObject, function(err, item) { //find the data in the database
if(err){
console.log(err);
}
if(item){
console.log(QueryToken.QueryTarget + " Record found of with _id(" + QueryToken.ParamValue + ")");
sendDataForFilteringCB(item) //send the data up to be filtered
}else{
console.error("Database returned Objecttype " + typeof(item));
if(typeof(item) === "undefined"){
console.log("no " + QueryToken.QueryTarget + " Record found of with _id(" + QueryToken.ParamValue + ")");
}else{
console.log(typeof(item));
}
}
})
console.log(" ");
},
MultipleObjects:function(QueryToken,db,sendDataForFilteringCB){
// var Object = db.collection(QueryToken.QueryTarget);
var RangeStart = QueryToken.rangeStart;
var RangeEnd = QueryToken.rangeEnd;
var RangeLength = RangeEnd - RangeStart;
var Object = db[QueryToken.QueryTarget]
Object.find().skip(RangeStart).limit(RangeLength).exec(function(err, objects) { //find the data in the database
sendDataForFilteringCB(objects) //send the data up to be filtered
})
}
}