Class BaseRepository<T>

Type Parameters

  • T extends object

Implements

  • Repository<T>

Constructors

Methods

  • Find entities by criteria

    Parameters

    Returns Promise<T[]>

  • Find a single entity by criteria

    Parameters

    Returns Promise<null | T>

  • Find entity by primary key

    Parameters

    • id: any

    Returns Promise<null | T>

  • Save entity (insert or update)

    Parameters

    Returns Promise<T>

  • Save multiple entities

    Parameters

    Returns Promise<T[]>

  • Remove entity

    Parameters

    Returns Promise<void>

  • Remove entity by ID

    Parameters

    Returns Promise<void>

  • Count entities by criteria

    Parameters

    Returns Promise<number>

  • Check if entity exists

    Parameters

    Returns Promise<boolean>

  • Create new entity instance

    Parameters

    • Optional data: Partial<T>

    Returns T

  • Update entity by ID

    Parameters

    Returns Promise<T>

  • Find entities with pagination

    Parameters

    • page: number = 1
    • limit: number = 10
    • options: QueryOptions = {}

    Returns Promise<{
        data: T[];
        total: number;
        page: number;
        limit: number;
        pages: number;
    }>

  • Find entities with relations

    Parameters

    Returns Promise<T[]>

  • Find one entity with relations

    Parameters

    Returns Promise<null | T>

  • Find entities by field value

    Parameters

    • field: string
    • value: any

    Returns Promise<T[]>

  • Find one entity by field value

    Parameters

    • field: string
    • value: any

    Returns Promise<null | T>

  • Find entities where field is in array of values

    Parameters

    • field: string
    • values: any[]

    Returns Promise<T[]>

  • Find entities where field is like pattern

    Parameters

    • field: string
    • pattern: string

    Returns Promise<T[]>

  • Find entities where field is between values

    Parameters

    • field: string
    • start: any
    • end: any

    Returns Promise<T[]>

  • Find entities where field is null

    Parameters

    • field: string

    Returns Promise<T[]>

  • Find entities where field is not null

    Parameters

    • field: string

    Returns Promise<T[]>

  • Find entities ordered by field

    Parameters

    • field: string
    • direction: "ASC" | "DESC" = 'ASC'

    Returns Promise<T[]>