ts-flex-query
Version:
Flexible and type-safe data queries
21 lines • 920 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.includeCount = includeCount;
const expressions_1 = require("../../expressions");
const object_value_selector_1 = require("../../helpers/object-value-selector");
const query_factory_1 = require("../../helpers/query-factory");
const let_1 = require("./let");
const no_op_1 = require("./no-op");
const record_1 = require("./record");
const countFieldName = 'count';
const elementsFieldName = 'elements';
function includeCount(elementsSelector) {
const q = new query_factory_1.QueryFactory().create((0, let_1.letIn)((0, record_1.record)({
[countFieldName]: expressions_1.funcs.count,
[elementsFieldName]: elementsSelector
? (0, object_value_selector_1.createQueryFromObjectValueSelector)(elementsSelector)
: (0, no_op_1.noOp)()
})));
return q;
}
//# sourceMappingURL=include-count.js.map