Bläddra i källkod

Merge pull request #1 in EAGLE6/mungedb-aggregate from feature/EAGLE6-4679-add-the-ability-to-drill to develop

* commit 'ad5e60dd839212bc2828ab438594850efe5000df':
  EAGLE6-4679: fixed conversion from bson number types to javascript numbers
Philip Murray 11 år sedan
förälder
incheckning
3636331056
1 ändrade filer med 10 tillägg och 0 borttagningar
  1. 10 0
      lib/pipeline/Value.js

+ 10 - 0
lib/pipeline/Value.js

@@ -45,6 +45,16 @@ klass._coerceToNumber = function _coerceToNumber(value) { //NOTE: replaces .coer
 		return 0;
 	case "number":
 		return value;
+	case "object":
+		switch (value.constructor.name) {
+			case "Long":
+				return parseInt(value.toString(), 10);
+			case "Double":
+				return parseFloat(value.value, 10);
+			default:
+				throw new Error("can't convert from BSON type " + value.constructor.name + " to int; codes 16003, 16004, 16005");
+		}
+		return value;
 	default:
 		throw new Error("can't convert from BSON type " + typeof(value) + " to int; codes 16003, 16004, 16005");
 	}