move database helpers into their own files
parent
ae1ecb490f
commit
290e348851
@ -0,0 +1,19 @@
|
||||
"use strict";
|
||||
|
||||
var helpers = {},
|
||||
async = require('async');
|
||||
|
||||
helpers.iterator = function(fn, keys, value, callback) {
|
||||
var results = [];
|
||||
|
||||
async.each(keys, function(key, next) {
|
||||
module[fn](key, value, function(err, result) {
|
||||
results.push(result);
|
||||
next();
|
||||
});
|
||||
}, function(err) {
|
||||
callback(err, results);
|
||||
});
|
||||
};
|
||||
|
||||
module.exports = helpers;
|
@ -0,0 +1,52 @@
|
||||
"use strict";
|
||||
|
||||
var helpers = {};
|
||||
|
||||
helpers.findItem = function(data, key) {
|
||||
if(!data) {
|
||||
return null;
|
||||
}
|
||||
|
||||
for(var i=0; i<data.length; ++i) {
|
||||
if(data[i]._key === key) {
|
||||
var item = data.splice(i, 1);
|
||||
if(item && item.length) {
|
||||
return item[0];
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
};
|
||||
|
||||
helpers.fieldToString = function(field) {
|
||||
if(field === null || field === undefined) {
|
||||
return field;
|
||||
}
|
||||
|
||||
if(typeof field !== 'string') {
|
||||
field = field.toString();
|
||||
}
|
||||
// if there is a '.' in the field name it inserts subdocument in mongo, replace '.'s with \uff0E
|
||||
field = field.replace(/\./g, '\uff0E');
|
||||
return field;
|
||||
};
|
||||
|
||||
helpers.valueToString = function(value) {
|
||||
if(value === null || value === undefined) {
|
||||
return value;
|
||||
}
|
||||
|
||||
return value.toString();
|
||||
};
|
||||
|
||||
helpers.done = function(cb) {
|
||||
return function(err, result) {
|
||||
if (typeof cb === 'function') {
|
||||
cb(err, result);
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
module.exports = helpers;
|
@ -0,0 +1,6 @@
|
||||
"use strict";
|
||||
|
||||
var helpers = {};
|
||||
|
||||
|
||||
module.exports = helpers;
|
Loading…
Reference in New Issue