Skip to main content
Version: Next

Configuration <D, EM>

Holds and validates all ORM configuration options, providing access to drivers, loggers, cache adapters, and other services.

Index

Constructors

constructor

  • new Configuration<D, EM>(options, validate): Configuration<D, EM>

Methods

get

  • get<T, U>(key, defaultValue): U
  • Gets specific configuration option. Falls back to specified defaultValue if provided.


    Parameters

    • key: T
    • optionaldefaultValue: U

    Returns U

getAll

getCachedService

  • getCachedService<T>(cls, ...args): InstanceType<T>
  • Creates instance of given service and caches it.


    Parameters

    • cls: T
    • rest...args: ConstructorParameters<T>

    Returns InstanceType<T>

getComparator

  • getComparator(metadata): EntityComparator
  • Gets instance of Comparator. (cached)


    Parameters

    Returns EntityComparator

getDataloaderType

  • Returns the configured dataloader type, normalizing boolean values.


    Returns DataloaderType

getDriver

  • getDriver(): D
  • Gets current database driver instance.


    Returns D

getExtension

  • getExtension<T>(name): undefined | T
  • Returns a previously registered extension by name, initializing it on first access.


    Parameters

    • name: string

    Returns undefined | T

getHydrator

  • getHydrator(metadata): IHydrator
  • Gets instance of Hydrator. (cached)


    Parameters

    Returns IHydrator

getLogger

  • Gets Logger instance.


    Returns Logger

getMetadataCacheAdapter

getMetadataProvider

getNamingStrategy

getPlatform

  • getPlatform(): ReturnType<D[getPlatform]>
  • Returns the database platform instance.


    Returns ReturnType<D[getPlatform]>

getRepositoryClass

getResultCacheAdapter

  • Gets instance of CacheAdapter for result cache. (cached)


    Returns CacheAdapter

getSchema

  • getSchema(skipDefaultSchema): undefined | string
  • Returns the configured schema name, optionally skipping the platform's default schema.


    Parameters

    • skipDefaultSchema: boolean = false

    Returns undefined | string

getSlowQueryLogger

  • Gets the logger instance for slow queries. Falls back to the main logger if no custom slow query logger factory is configured.


    Returns Logger

registerExtension

  • registerExtension(name, cb): void
  • Registers a lazily-initialized extension by name.


    Parameters

    • name: string
    • cb: () => unknown

      Returns void

    reset

    • reset<T>(key): void
    • Resets the configuration to its default value


      Parameters

      • key: T

      Returns void

    resetServiceCache

    • resetServiceCache(): void
    • Clears the cached service instances, forcing re-creation on next access.


      Returns void

    set

    • set<T, U>(key, value): void
    • Overrides specified configuration value.


      Parameters

      • key: T
      • value: U

      Returns void