Class HasMany<T, T2>

One-to-many relation implementation.

Type Parameters

Hierarchy

Constructors

  • Type Parameters

    Parameters

    • parent: T
    • related: T2
    • Optional foreignKeyOverride: keyof T & string
    • Optional localKeyOverride: keyof T2 & string

    Returns HasMany<T, T2>

Properties

cachedLoaded: boolean = false
cachedValue?: Collection<T2>
foreignKeyOverride?: keyof T & string

Override the foreign key property.

localKeyOverride?: keyof T2 & string

Override the local key property.

parent: T

The model related from.

related: T2

The model related to.

Accessors

Methods

  • Instantiate a new injectable using the container.

    Type Parameters

    • T

    Parameters

    • target: any
    • Rest ...parameters: any[]

    Returns T

  • Makes the relation "thenable" so relation methods on models can be awaited to yield the result of the relation.

    Example

    const rows = await myModelInstance.myHasManyRelation()  -- rows is a Collection
    

    Parameters

    • resolve: ((result: Collection<T2>) => unknown)
    • reject: ((e: Error) => unknown)
        • (e: Error): unknown
        • Parameters

          • e: Error

          Returns unknown

    Returns void