UNPKG

@wener/miniquery

Version:

SQL Where like **safe** filter expression for ORM.

20 lines (16 loc) 479 B
import type { EntityManager, EntityName, QBFilterQuery } from '@mikro-orm/core'; import { parse } from './parser'; export function toMikroOrmQuery<T>( query?: string, options?: { em?: EntityManager; Entity?: EntityName<T> }, ): QBFilterQuery<T> { query = query?.trim(); if (!query) { return []; } // https://mikro-orm.io/docs/query-conditions // console.log(`Query ${query}`); let out = parse(query, options); // console.log(`Query ${query}:`, out); return out; }