INNER CODE UNIT · JavaScript
_pushArr
mongoosejs/mquery · lib/mquery.js:1298
function _pushArr(opts, field, value) {
opts.sort = opts.sort || [];
if (!Array.isArray(opts.sort)) {
throw new TypeError('Can\'t mix sort syntaxes. Use either array or object:' +
'\n- `.sort([[\'field\', 1], [\'test\', -1]])`' +
'\n- `.sort({ field: 1, test: -1 })`');
}
let val = String(value || 1).toLowerCase();
val = _validSortValue[val];
if (!val) throw new TypeError('Invalid sort value: [ ' + field + ', ' + value + ' ]');
opts.sort.push([field, val]);
}
function _pushMap(opts, map) {
opts.sort = opts.sort || new Map();
if (!(opts.sort instanceof Map)) {