tg-knex-query-resolver
Version:
TeselaGen's Knex based query resolver
19 lines (16 loc) • 492 B
JavaScript
module.exports = function (filter, joinOperator, parseFilter, entity) {
var groupOp = {
op: "where",
grp: [],
};
if (joinOperator) groupOp.op = joinOperator + "Where";
if (filter.chainedWith) groupOp.op = filter.chainedWith + "Where";
filter.filters.forEach((item, idx) => {
if (idx === 0) {
groupOp.grp.push(parseFilter(item, undefined, entity));
} else {
groupOp.grp.push(parseFilter(item, filter.operator, entity));
}
});
return groupOp;
};