Skip to main content

Class: LazyRelation<T>

Defined in: src/set/LazyLoader.ts:8

Encapsulates a deferred navigation property reference. Allows on-demand asynchronous resolution of related entities without upfront eager .include().

Type Parameters​

Type ParameterDefault type
Tany

Constructors​

Constructor​

new LazyRelation<T>(parentEntity, relationMeta, dbSet): LazyRelation<T>

Defined in: src/set/LazyLoader.ts:12

Parameters​

ParameterType
parentEntityany
relationMetaRelationMetadata
dbSetDbSet<any>

Returns​

LazyRelation<T>

Methods​

fetch()​

fetch(): Promise<T>

Defined in: src/set/LazyLoader.ts:22

Resolves and fetches the relation dataset from the database on demand. Caches the result on the entity so subsequent accesses return immediately.

Returns​

Promise<T>


resolve()​

resolve(): Promise<T>

Defined in: src/set/LazyLoader.ts:63

Alias for fetch().

Returns​

Promise<T>


get()​

get(): Promise<T>

Defined in: src/set/LazyLoader.ts:70

Alias for fetch().

Returns​

Promise<T>


isFetched()​

isFetched(): boolean

Defined in: src/set/LazyLoader.ts:77

Checks whether the relation dataset has already been fetched into memory.

Returns​

boolean