Skip to main content
Version: 5.9

LoadedReference <T>

Hierarchy

  • Reference<Defined<T>>
    • LoadedReference

Index

Properties

$

$: Exclude<T, undefined | null>

Methods

[custom]

  • [custom](depth: number): string
  • Parameters

    • depth: number

    Returns string

get

  • get(): Exclude<T, undefined | null>
  • Returns Exclude<T, undefined | null>

getEntity

  • getEntity(): Exclude<T, undefined | null>
  • Returns Exclude<T, undefined | null>

getProperty

  • getProperty<K>(prop: K): Exclude<T, undefined | null>[K]
  • Type parameters

    • K: string | number | symbol

    Parameters

    • prop: K

    Returns Exclude<T, undefined | null>[K]

isInitialized

  • isInitialized(): boolean
  • Returns boolean

load

  • load<K, P>(options?: LoadReferenceOptions<Exclude<T, undefined | null>, P>): Promise<Exclude<T, undefined | null>>
  • load<K>(prop: K): Promise<Exclude<T, undefined | null>[K]>
  • Ensures the underlying entity is loaded first (without reloading it if it already is loaded). Returns the entity.


    Type parameters

    • K: string | number | symbol = never
    • P: string = never

    Parameters

    • optionaloptions: LoadReferenceOptions<Exclude<T, undefined | null>, P>

    Returns Promise<Exclude<T, undefined | null>>

populated

  • populated(populated?: boolean): void
  • Parameters

    • optionalpopulated: boolean

    Returns void

set

  • set(entity: Exclude<T, undefined | null> | IdentifiedReference<Exclude<T, undefined | null>, PrimaryProperty<Exclude<T, undefined | null>>>): void
  • Parameters

    • entity: Exclude<T, undefined | null> | IdentifiedReference<Exclude<T, undefined | null>, PrimaryProperty<Exclude<T, undefined | null>>>

    Returns void

toJSON

  • toJSON(...args: any[]): Dictionary
  • Parameters

    • rest...args: any[]

    Returns Dictionary

unwrap

  • unwrap(): Exclude<T, undefined | null>
  • Returns Exclude<T, undefined | null>