Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- this.findWhere = function(conn, coll, obj, cb) {
- if (obj === undefined)
- return cb('Some arguments are missing!');
- if (typeof obj !== 'object')
- return cb('ARG1 must be object!');
- var i = 0,
- arr = [],
- arrObj = [],
- key;
- for (key in obj) {
- var newObj = {};
- newObj['key'] = key;
- newObj['value'] = obj[key];
- arrObj.push(newObj);
- }
- async.eachSeries(arrObj, function(item, callback) {
- if (i === 0) {
- new Graph().has(conn,coll,item.key, item.value, 'all', function(err, res) {
- if (err) cb(err);
- if (res.length === 0)
- return cb(null, undefined);
- if(res.length ===1)
- return cb(null,res);
- arr = res;
- i++;
- callback();
- });
- } else {
- for (var j = 0; j < arr.length; j++) {
- if (arr[j][item.key] !== item.value) {
- arr.splice(j, 1);
- j--;
- }
- }
- i++;
- if (i === arrObj.length)
- cb(null, arr);
- }
- },
- function(err, res) {});
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement