arnaucube
arnaucube/thoughtsPublic Self-hosted repository
thoughts/node_modules/mongoose/lib/schema/operators/helpers.js
node_modules/mongoose/lib/schema/operators/helpers.jsRaw
 1'use strict';
 2
 3/*!
 4 * Module requirements.
 5 */
 6
 7var Types = {
 8  Number: require('../number')
 9};
10
11/*!
12 * @ignore
13 */
14
15exports.castToNumber = castToNumber;
16exports.castArraysOfNumbers = castArraysOfNumbers;
17
18/*!
19 * @ignore
20 */
21
22function castToNumber(val) {
23  return Types.Number.prototype.cast.call(this, val);
24}
25
26function castArraysOfNumbers(arr, self) {
27  arr.forEach(function(v, i) {
28    if (Array.isArray(v)) {
29      castArraysOfNumbers(v, self);
30    } else {
31      arr[i] = castToNumber.call(self, v);
32    }
33  });
34}