Class Relation<T, T2, V>Abstract

Base class for inter-model relation implementations.

Type Parameters

Hierarchy

Constructors

Properties

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: V) => unknown)
        • (result: V): unknown
        • Parameters

          • result: V

          Returns unknown

    • reject: ((e: Error) => unknown)
        • (e: Error): unknown
        • Parameters

          • e: Error

          Returns unknown

    Returns void