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}