INNER CODE UNIT · JavaScript
push
mongoosejs/mquery · lib/mquery.js:1276
function push(opts, field, value) {
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 s;
if (value && value.$meta) {
s = opts.sort || (opts.sort = {});
s[field] = { $meta: value.$meta };
return;
}
s = opts.sort || (opts.sort = {});
let val = String(value || 1).toLowerCase();
val = _validSortValue[val];
if (!val) throw new TypeError('Invalid sort value: { ' + field + ': ' + value + ' }');