Helpers.js 590 B

12345678910111213141516171819202122232425
  1. var Helpers = module.exports = { //jshint ignore:line
  2. arrayToSet: function arrayToSet(val) { //NOTE: DEVIATION FROM MONGO: we return an Object of JSON-String to Values
  3. if (!(val instanceof Array)) throw new Error("Assertion failure");
  4. var array = val;
  5. var set = {};
  6. for (var i = 0, l = array.length; i < l; i++) {
  7. var item = array[i],
  8. itemHash = JSON.stringify(array[i]);
  9. set[itemHash] = item;
  10. }
  11. return set;
  12. },
  13. setToArray: function setToArray(set) { //TODO: used??
  14. var array = [];
  15. for (var key in set) {
  16. array.push(set[key]);
  17. }
  18. return array;
  19. },
  20. };