Class Query<M, T>

Collects conditions to query

Type Parameters

Implements

Constructors

Methods

  • 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 this

  • Executes the query

    Parameters

    • Optionaloptions: {
          skip_log?: boolean;
      }
      • Optionalskip_log?: boolean

    Returns Promise<any>

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

    Parameters

    • model_class: typeof BaseModel
    • Optionaloptions: {
          alias?: string;
          base_column?: string;
          join_column?: string;
      }
      • Optionalalias?: string
      • Optionalbase_column?: string
      • Optionaljoin_column?: string

    Returns this

  • left outer join

    Parameters

    • model_class: typeof BaseModel
    • Optionaloptions: {
          alias?: string;
          base_column?: string;
          join_column?: string;
      }
      • Optionalalias?: string
      • Optionalbase_column?: string
      • Optionaljoin_column?: string

    Returns this

  • Returns only one record (or null if does not exists).

    This is different from limit(1). limit(1) returns array of length 1 while this returns an instance.

    Returns this

  • Executes the query as an insert or update operation

    Parameters

    • updates: any
    • Optionaloptions: {
          ignore_on_update: string[];
      }
      • ignore_on_update: string[]

    Returns Promise<void>

    AdapterBase::upsert