Class Query<M, T>

Collects conditions to query

Type Parameters

Implements

Constructors

Properties

_adapter: AdapterBase
_conditions: Record<string, any>[]
_connection: Connection<AdapterBase>
_current_if: boolean
_find_single_id: boolean = false
_id: any
_ifs: boolean[]
_includes: {
    column: string;
    select?: string;
}[]

Type declaration

  • column: string
  • Optional select?: string
_model: typeof BaseModel
_name: string
_options: QueryOptions
_preserve_order_ids?: any[]
_used: boolean = false

Methods

  • Parameters

    • find_options: AdapterFindOptions
    • Optional options: {
          skip_log?: boolean;
      }
      • Optional skip_log?: boolean

    Returns Promise<any>

  • Parameters

    • Optional options: {
          skip_log?: boolean;
      }
      • Optional skip_log?: boolean

    Returns Promise<any>

  • Parameters

    • errors: any
    • data: any
    • updates: any
    • path: any
    • object: any

    Returns void

  • Cache result.

    If cache of key exists, actual query does not performed. If cache does not exist, query result will be saved in cache.

    Redis is used to cache.

    Parameters

    • options: undefined | {
          key: string;
          refresh?: boolean;
          ttl: number;
      }

    Returns Query<M, T>

  • Executes the query

    Parameters

    • Optional options: {
          skip_log?: boolean;
      }
      • Optional skip_log?: boolean

    Returns Promise<any>

    See

    • AdapterBase::findById
    • AdapterBase::find
  • (inner) join

    Parameters

    • model_class: typeof BaseModel
    • Optional options: {
          alias?: string;
          base_column?: string;
          join_column?: string;
      }
      • Optional alias?: string
      • Optional base_column?: string
      • Optional join_column?: string

    Returns Query<M, T>

  • left outer join

    Parameters

    • model_class: typeof BaseModel
    • Optional options: {
          alias?: string;
          base_column?: string;
          join_column?: string;
      }
      • Optional alias?: string
      • Optional base_column?: string
      • Optional join_column?: string

    Returns Query<M, T>

  • Executes the query as a promise (.then == .exec().then)

    Type Parameters

    • TResult1 = T

    • TResult2 = never

    Parameters

    • Optional onfulfilled: null | ((value) => TResult1 | PromiseLike<TResult1>) | ((value) => TResult1 | PromiseLike<TResult1>)
    • Optional onrejected: null | ((reason) => TResult2 | PromiseLike<TResult2>)

    Returns PromiseLike<TResult1 | TResult2>

  • Executes the query as an insert or update operation

    Parameters

    • updates: any
    • Optional options: {
          ignore_on_update: string[];
      }
      • ignore_on_update: string[]

    Returns Promise<void>

    See

    AdapterBase::upsert

Generated using TypeDoc