Skip to main content
Version: 5.9

EntityLoader

Index

Constructors

constructor

  • new EntityLoader(em: EntityManager<IDatabaseDriver<Connection>>): EntityLoader
  • Parameters

    • em: EntityManager<IDatabaseDriver<Connection>>

    Returns EntityLoader

Methods

normalizePopulate

  • normalizePopulate<T>(entityName: string, populate: true | PopulateOptions<T>[], strategy?: LoadStrategy, lookup?: boolean): PopulateOptions<T>[]
  • Type parameters

    • T

    Parameters

    • entityName: string
    • populate: true | PopulateOptions<T>[]
    • optionalstrategy: LoadStrategy
    • lookup: boolean = true

    Returns PopulateOptions<T>[]

populate

  • populate<T, P>(entityName: string, entities: T[], populate: boolean | PopulateOptions<T>[], options: EntityLoaderOptions<T, P>): Promise<void>
  • Loads specified relations in batch. This will execute one query for each relation, that will populate it on all of the specified entities.


    Type parameters

    • T: object
    • P: string = never

    Parameters

    • entityName: string
    • entities: T[]
    • populate: boolean | PopulateOptions<T>[]
    • options: EntityLoaderOptions<T, P>

    Returns Promise<void>

Page Options