universo-platform-3d
11 строк · 301.0 Байт
1import { FilterQuery } from 'mongoose'
2
3export abstract class SearchQuery<T> {
4public abstract fields: string[]
5
6public getSearchFilter(searchQuery: string): FilterQuery<T> {
7return {
8$or: this.fields.map((key) => ({ [key]: new RegExp(searchQuery, 'i') }))
9} as FilterQuery<T>
10}
11}
12