genesis-core
Version:
the core module that cordinates everything inside the genesis server, cannpt be used alone...still work in progress
43 lines (24 loc) • 1.33 kB
JavaScript
module.exports = {
SingleObjectFilter:function(SingleUser,QueryToken,replyFilteredData){
if(SingleUser){
var SingleUserFiltered = {} // cretae a place to hold the objects
QueryToken.QueryFields.map(function(QueryField){
SingleUserFiltered[QueryField.value] = SingleUser[QueryField.value]
}) //compare the existing fields versus the queried fields and pick out the queried fields
replyFilteredData(SingleUserFiltered,200) //reply with the selected fields
}else{
console.error("Err! undefined object reached the filter");
}
},
MultipleObjectFilter:function(MultipleUsers,QueryToken,replyFilteredData){
MultipleUsersFiltered = [] //mother store to all foltered records
MultipleUsers.map(function(SingleUser){
var SingleUserFiltered = {} //store to hold a single user
QueryToken.QueryFields.map(function(QueryField){
SingleUserFiltered[QueryField.value] = SingleUser[QueryField.value]
}) //compare fields of that single user versus the fields in the query
MultipleUsersFiltered.push(SingleUserFiltered) //push that single user to the larget
}) //finish filtering
replyFilteredData(MultipleUsersFiltered,200) //send via http with status 200...
}
}