Class HasTreeParent<T>

Base class for inter-model relation implementations.

Type Parameters

Hierarchy

Constructors

Properties

leftTreeField: string
loaded: boolean = false
model: T
parent: T

The model related from.

parentIdField: string
parentInstance?: T
related: T

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

          Returns unknown

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

          • e: Error

          Returns unknown

    Returns void