GlobalFiltersWithWhere предоставляет методы для связки параметров фильтрации в методе Search.where, а также предоставляет для объекта Global функцию where, которая способна работать с EQL-выражением и с filterClosure.

Type parameters

Hierarchy

Methods

and

  • and(...operands: Filter[]): Filter
  • Объединение нескольких фильтров логическим И.

    Parameters

    • Rest ...operands: Filter[]

    Returns Filter

fts

  • fts(query: string): Filter
  • Полнотекстовый поиск.

    Parameters

    • query: string

    Returns Filter

not

  • not(...operands: Filter[]): Filter
  • Объединение нескольких фильтров логическим отрицанием.

    Parameters

    • Rest ...operands: Filter[]

    Returns Filter

or

  • or(...operands: Filter[]): Filter
  • Объединение нескольких фильтров логическим ИЛИ.

    Parameters

    • Rest ...operands: Filter[]

    Returns Filter

where

  • where(fc: FilterClosure<T>): Filter
  • where(eql: EqlQuery, params?: EqlParams): Filter
  • Метод [[g.where]] позволяет задать фильтрацию элементов коллекции.

    Parameters

    • fc: FilterClosure<T>

      Фильтры для поиска.

      const searchResults = await Application.search()
      .where((f, g) => g.and(
        g.where(f => f.__id.eq('66358eab-54cf-4591-86ba-34b83739c13f'))
      ))
      .first();
      

    Returns Filter

  • Метод [[g.where]] позволяет задать фильтрацию элементов коллекции.

    Parameters

    • eql: EqlQuery

      EQL-выражение для поиска.

      const searchResults = await Application.search()
      .where(`[__id] = '66358eab-54cf-4591-86ba-34b83739c13f'`)
      .first();
      

      EQL-выражение с параметрами для поиска:

      const searchResults = await Application.search()
      .where(`[__id] = @p1 or [__name] = @p2`, {p1: '66358eab-54cf-4591-86ba-34b83739c13f', p2: 'app1'})
      .first();
      
    • Optional params: EqlParams

    Returns Filter