zumito-db
Version:
Multi-driver database abstraction layer with decorator-based models
30 lines (29 loc) • 544 B
JavaScript
const operatorMap = {
eq: '=',
neq: '!=',
gt: '>',
gte: '>=',
lt: '<',
lte: '<=',
in: 'IN',
nin: 'NOT IN',
like: 'LIKE',
between: 'BETWEEN',
};
export function toSqlOperator(op) {
return operatorMap[op] || '=';
}
export function toMongoOperator(op) {
const mongoOps = {
eq: '$eq',
neq: '$ne',
gt: '$gt',
gte: '$gte',
lt: '$lt',
lte: '$lte',
in: '$in',
nin: '$nin',
like: '$regex',
};
return mongoOps[op] || '$eq';
}