Class AuthorizationResultBasedEntityAssociationLoader<TFields, TID, TViewerContext, TEntity, TSelectedFields> Constructorsconstructor new AuthorizationResultBasedEntityAssociationLoader < TFields extends object , TID extends {} , TViewerContext extends ViewerContext , TEntity extends ReadonlyEntity < TFields , TID , TViewerContext , TSelectedFields > , TSelectedFields extends string | number | symbol , > ( entity : TEntity , queryContext : EntityQueryContext , ) : AuthorizationResultBasedEntityAssociationLoader < TFields , TID , TViewerContext , TEntity , TSelectedFields , > Methodsload Associated Entity Async loadAssociatedEntityAsync < TIdentifyingField extends string | number | symbol , TAssociatedFields extends object , TAssociatedID extends {} , TAssociatedEntity extends ReadonlyEntity < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedSelectedFields , > , TAssociatedPrivacyPolicy extends EntityPrivacyPolicy < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedSelectedFields , > , TAssociatedSelectedFields extends string | number | symbol = keyof TAssociatedFields , > ( fieldIdentifyingAssociatedEntity : TIdentifyingField , associatedEntityClass : IEntityClass < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields , > , ) : Promise < Result < null extends TFields [ TIdentifyingField ] ? TAssociatedEntity | null : TAssociatedEntity , > , > load Associated Entity By Field Equaling Async loadAssociatedEntityByFieldEqualingAsync < TAssociatedFields extends object , TAssociatedID extends {} , TAssociatedEntity extends ReadonlyEntity < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedSelectedFields , > , TAssociatedPrivacyPolicy extends EntityPrivacyPolicy < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedSelectedFields , > , TAssociatedSelectedFields extends string | number | symbol = keyof TAssociatedFields , > ( fieldIdentifyingAssociatedEntity : TSelectedFields , associatedEntityClass : IEntityClass < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields , > , associatedEntityLookupByField : TAssociatedSelectedFields , ) : Promise < null | Result < TAssociatedEntity > > load Associated Entity Through Async loadAssociatedEntityThroughAsync < TFields2 extends object , TID2 extends {} , TEntity2 extends ReadonlyEntity < TFields2 , TID2 , TViewerContext , TSelectedFields2 > , TPrivacyPolicy2 extends EntityPrivacyPolicy < TFields2 , TID2 , TViewerContext , TEntity2 , TSelectedFields2 , > , TSelectedFields2 extends string | number | symbol = keyof TFields2 , > ( loadDirectives : [ EntityLoadThroughDirective < TViewerContext , TFields , TFields2 , TID2 , TEntity2 , TPrivacyPolicy2 , TSelectedFields , TSelectedFields2 , > , ] , ) : Promise < null | Result < TEntity2 > > Returns Promise < null | Result < TEntity2 > > loadAssociatedEntityThroughAsync < TFields2 extends object , TID2 extends {} , TEntity2 extends ReadonlyEntity < TFields2 , TID2 , TViewerContext , TSelectedFields2 > , TPrivacyPolicy2 extends EntityPrivacyPolicy < TFields2 , TID2 , TViewerContext , TEntity2 , TSelectedFields2 , > , TFields3 extends object , TID3 extends {} , TEntity3 extends ReadonlyEntity < TFields3 , TID3 , TViewerContext , TSelectedFields3 > , TPrivacyPolicy3 extends EntityPrivacyPolicy < TFields3 , TID3 , TViewerContext , TEntity3 , TSelectedFields3 , > , TSelectedFields2 extends string | number | symbol = keyof TFields2 , TSelectedFields3 extends string | number | symbol = keyof TFields3 , > ( loadDirectives : [ EntityLoadThroughDirective < TViewerContext , TFields , TFields2 , TID2 , TEntity2 , TPrivacyPolicy2 , TSelectedFields , TSelectedFields2 , > , EntityLoadThroughDirective < TViewerContext , TFields2 , TFields3 , TID3 , TEntity3 , TPrivacyPolicy3 , TSelectedFields2 , TSelectedFields3 , > , ] , ) : Promise < null | Result < TEntity3 > > Type Parameters TFields2 extends object TID2 extends {} TEntity2 extends ReadonlyEntity < TFields2 , TID2 , TViewerContext , TSelectedFields2 > TPrivacyPolicy2 extends EntityPrivacyPolicy < TFields2 , TID2 , TViewerContext , TEntity2 , TSelectedFields2 > TFields3 extends object TID3 extends {} TEntity3 extends ReadonlyEntity < TFields3 , TID3 , TViewerContext , TSelectedFields3 > TPrivacyPolicy3 extends EntityPrivacyPolicy < TFields3 , TID3 , TViewerContext , TEntity3 , TSelectedFields3 > TSelectedFields2 extends string | number | symbol = keyof TFields2 TSelectedFields3 extends string | number | symbol = keyof TFields3 Parameters loadDirectives : [ EntityLoadThroughDirective < TViewerContext , TFields , TFields2 , TID2 , TEntity2 , TPrivacyPolicy2 , TSelectedFields , TSelectedFields2 , > , EntityLoadThroughDirective < TViewerContext , TFields2 , TFields3 , TID3 , TEntity3 , TPrivacyPolicy3 , TSelectedFields2 , TSelectedFields3 , > , ] Returns Promise < null | Result < TEntity3 > > loadAssociatedEntityThroughAsync < TFields2 extends object , TID2 extends {} , TEntity2 extends ReadonlyEntity < TFields2 , TID2 , TViewerContext , TSelectedFields2 > , TPrivacyPolicy2 extends EntityPrivacyPolicy < TFields2 , TID2 , TViewerContext , TEntity2 , TSelectedFields2 , > , TFields3 extends object , TID3 extends {} , TEntity3 extends ReadonlyEntity < TFields3 , TID3 , TViewerContext , TSelectedFields3 > , TPrivacyPolicy3 extends EntityPrivacyPolicy < TFields3 , TID3 , TViewerContext , TEntity3 , TSelectedFields3 , > , TFields4 extends object , TID4 extends {} , TEntity4 extends ReadonlyEntity < TFields4 , TID4 , TViewerContext , TSelectedFields4 > , TPrivacyPolicy4 extends EntityPrivacyPolicy < TFields4 , TID4 , TViewerContext , TEntity4 , TSelectedFields4 , > , TSelectedFields2 extends string | number | symbol = keyof TFields2 , TSelectedFields3 extends string | number | symbol = keyof TFields3 , TSelectedFields4 extends string | number | symbol = keyof TFields4 , > ( loadDirectives : [ EntityLoadThroughDirective < TViewerContext , TFields , TFields2 , TID2 , TEntity2 , TPrivacyPolicy2 , TSelectedFields , TSelectedFields2 , > , EntityLoadThroughDirective < TViewerContext , TFields2 , TFields3 , TID3 , TEntity3 , TPrivacyPolicy3 , TSelectedFields2 , TSelectedFields3 , > , EntityLoadThroughDirective < TViewerContext , TFields3 , TFields4 , TID4 , TEntity4 , TPrivacyPolicy4 , TSelectedFields3 , TSelectedFields4 , > , ] , ) : Promise < null | Result < TEntity4 > > Type Parameters TFields2 extends object TID2 extends {} TEntity2 extends ReadonlyEntity < TFields2 , TID2 , TViewerContext , TSelectedFields2 > TPrivacyPolicy2 extends EntityPrivacyPolicy < TFields2 , TID2 , TViewerContext , TEntity2 , TSelectedFields2 > TFields3 extends object TID3 extends {} TEntity3 extends ReadonlyEntity < TFields3 , TID3 , TViewerContext , TSelectedFields3 > TPrivacyPolicy3 extends EntityPrivacyPolicy < TFields3 , TID3 , TViewerContext , TEntity3 , TSelectedFields3 > TFields4 extends object TID4 extends {} TEntity4 extends ReadonlyEntity < TFields4 , TID4 , TViewerContext , TSelectedFields4 > TPrivacyPolicy4 extends EntityPrivacyPolicy < TFields4 , TID4 , TViewerContext , TEntity4 , TSelectedFields4 > TSelectedFields2 extends string | number | symbol = keyof TFields2 TSelectedFields3 extends string | number | symbol = keyof TFields3 TSelectedFields4 extends string | number | symbol = keyof TFields4 Parameters loadDirectives : [ EntityLoadThroughDirective < TViewerContext , TFields , TFields2 , TID2 , TEntity2 , TPrivacyPolicy2 , TSelectedFields , TSelectedFields2 , > , EntityLoadThroughDirective < TViewerContext , TFields2 , TFields3 , TID3 , TEntity3 , TPrivacyPolicy3 , TSelectedFields2 , TSelectedFields3 , > , EntityLoadThroughDirective < TViewerContext , TFields3 , TFields4 , TID4 , TEntity4 , TPrivacyPolicy4 , TSelectedFields3 , TSelectedFields4 , > , ] Returns Promise < null | Result < TEntity4 > > loadAssociatedEntityThroughAsync ( loadDirectives : EntityLoadThroughDirective < TViewerContext , any , any , any , any , any , any , any , > [] , ) : Promise < null | Result < ReadonlyEntity < any , any , any , any > > > load Many Associated Entities Async loadManyAssociatedEntitiesAsync < TAssociatedFields extends object , TAssociatedID extends {} , TAssociatedEntity extends ReadonlyEntity < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedSelectedFields , > , TAssociatedPrivacyPolicy extends EntityPrivacyPolicy < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedSelectedFields , > , TAssociatedSelectedFields extends string | number | symbol = keyof TAssociatedFields , > ( associatedEntityClass : IEntityClass < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields , > , associatedEntityFieldContainingThisID : TAssociatedSelectedFields , ) : Promise < readonly Result < TAssociatedEntity > [] > load Many Associated Entities By Field Equaling Async loadManyAssociatedEntitiesByFieldEqualingAsync < TAssociatedFields extends object , TAssociatedID extends {} , TAssociatedEntity extends ReadonlyEntity < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedSelectedFields , > , TAssociatedPrivacyPolicy extends EntityPrivacyPolicy < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedSelectedFields , > , TAssociatedSelectedFields extends string | number | symbol = keyof TAssociatedFields , > ( fieldIdentifyingAssociatedEntity : TSelectedFields , associatedEntityClass : IEntityClass < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields , > , associatedEntityLookupByField : TAssociatedSelectedFields , ) : Promise < readonly Result < TAssociatedEntity > [] >
An association loader is a set of convenience methods for loading entities associated with an entity. In relational databases, these entities are often referenced by foreign keys.