mrr.sj.front/node_modules/mingo/dist/esm/operators/projection/slice.js

16 lines
374 B
JavaScript

import { isArray, resolve } from "../../util";
import { $slice as __slice } from "../expression/array/slice";
const $slice = (obj, expr, field, options) => {
const xs = resolve(obj, field);
const exprAsArray = expr;
if (!isArray(xs)) return xs;
return __slice(
obj,
isArray(expr) ? [xs, ...exprAsArray] : [xs, expr],
options
);
};
export {
$slice
};