2017-02-18 01:56:23 -07:00
|
|
|
'use strict';
|
2014-04-14 15:09:57 -04:00
|
|
|
|
2017-11-02 08:14:35 -04:00
|
|
|
var helpers = module.exports;
|
|
|
|
|
|
|
|
|
|
helpers.noop = function () {};
|
2014-04-14 15:09:57 -04:00
|
|
|
|
2016-10-13 11:43:39 +02:00
|
|
|
helpers.toMap = function (data) {
|
2014-07-24 12:41:22 -04:00
|
|
|
var map = {};
|
2017-02-18 01:12:18 -07:00
|
|
|
for (var i = 0; i < data.length; i += 1) {
|
2014-07-24 12:41:22 -04:00
|
|
|
map[data[i]._key] = data[i];
|
2017-07-10 12:54:45 -04:00
|
|
|
delete data[i]._key;
|
2014-04-14 15:09:57 -04:00
|
|
|
}
|
2014-07-24 12:41:22 -04:00
|
|
|
return map;
|
2014-09-06 20:47:20 -04:00
|
|
|
};
|
2014-04-14 15:09:57 -04:00
|
|
|
|
2016-10-13 11:43:39 +02:00
|
|
|
helpers.fieldToString = function (field) {
|
2017-02-18 01:52:56 -07:00
|
|
|
if (field === null || field === undefined) {
|
2014-04-14 15:09:57 -04:00
|
|
|
return field;
|
|
|
|
|
}
|
|
|
|
|
|
2017-02-18 01:52:56 -07:00
|
|
|
if (typeof field !== 'string') {
|
2014-04-14 15:09:57 -04:00
|
|
|
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;
|
|
|
|
|
};
|
|
|
|
|
|
2016-10-13 11:43:39 +02:00
|
|
|
helpers.valueToString = function (value) {
|
2017-02-18 01:52:56 -07:00
|
|
|
if (value === null || value === undefined) {
|
2014-04-14 15:09:57 -04:00
|
|
|
return value;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return value.toString();
|
|
|
|
|
};
|