UNPKG

mingo

Version:

MongoDB query language for in-memory objects

15 lines (14 loc) 384 B
import { computeValue } from "../../../core/_internal"; import { assert, isArray, isNil } from "../../../util"; const $ifNull = (obj, expr, options) => { assert(isArray(expr), "$ifNull expects an array"); let val = void 0; for (const input of expr) { val = computeValue(obj, input, null, options); if (!isNil(val)) return val; } return val; }; export { $ifNull };