Class AuthorizationResultBasedEntityAssociationLoader<TFields, TIDField, TViewerContext, TEntity, TSelectedFields> Constructors constructor new AuthorizationResultBasedEntityAssociationLoader < TFields extends Record < string , any > , TIDField extends string | number | symbol , TViewerContext extends ViewerContext , TEntity extends ReadonlyEntity < TFields , TIDField , TViewerContext , TSelectedFields > , TSelectedFields extends string | number | symbol , > ( entity : TEntity , queryContext : EntityQueryContext , ) : AuthorizationResultBasedEntityAssociationLoader < TFields , TIDField , TViewerContext , TEntity , TSelectedFields , > Methods loadAssociatedEntityAsync loadAssociatedEntityAsync < TIdentifyingField extends string | number | symbol , TAssociatedFields extends object , TAssociatedIDField extends string | number | symbol , TAssociatedEntity extends ReadonlyEntity < TAssociatedFields , TAssociatedIDField , TViewerContext , TAssociatedSelectedFields , > , TAssociatedPrivacyPolicy extends EntityPrivacyPolicy < TAssociatedFields , TAssociatedIDField , TViewerContext , TAssociatedEntity , TAssociatedSelectedFields , > , TAssociatedSelectedFields extends string | number | symbol = keyof TAssociatedFields , > ( fieldIdentifyingAssociatedEntity : TIdentifyingField , associatedEntityClass : IEntityClass < TAssociatedFields , TAssociatedIDField , TViewerContext , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields , > , ) : Promise < Result < null extends TFields [ TIdentifyingField ] ? TAssociatedEntity | null : TAssociatedEntity , > , > loadAssociatedEntityByFieldEqualingAsync loadAssociatedEntityByFieldEqualingAsync < TAssociatedFields extends object , TAssociatedIDField extends string | number | symbol , TAssociatedEntity extends ReadonlyEntity < TAssociatedFields , TAssociatedIDField , TViewerContext , TAssociatedSelectedFields , > , TAssociatedPrivacyPolicy extends EntityPrivacyPolicy < TAssociatedFields , TAssociatedIDField , TViewerContext , TAssociatedEntity , TAssociatedSelectedFields , > , TAssociatedSelectedFields extends string | number | symbol = keyof TAssociatedFields , > ( fieldIdentifyingAssociatedEntity : TSelectedFields , associatedEntityClass : IEntityClass < TAssociatedFields , TAssociatedIDField , TViewerContext , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields , > , associatedEntityLookupByField : TAssociatedSelectedFields , ) : Promise < null | Result < TAssociatedEntity > > loadAssociatedEntityThroughAsync loadAssociatedEntityThroughAsync < TFields2 extends object , TIDField2 extends string | number | symbol , TEntity2 extends ReadonlyEntity < TFields2 , TIDField2 , TViewerContext , TSelectedFields2 > , TPrivacyPolicy2 extends EntityPrivacyPolicy < TFields2 , TIDField2 , TViewerContext , TEntity2 , TSelectedFields2 , > , TSelectedFields2 extends string | number | symbol = keyof TFields2 , > ( loadDirectives : [ EntityLoadThroughDirective < TViewerContext , TFields , TFields2 , TIDField2 , TEntity2 , TPrivacyPolicy2 , TSelectedFields , TSelectedFields2 , > , ] , ) : Promise < null | Result < TEntity2 > > Returns Promise < null | Result < TEntity2 > > loadAssociatedEntityThroughAsync < TFields2 extends object , TIDField2 extends string | number | symbol , TEntity2 extends ReadonlyEntity < TFields2 , TIDField2 , TViewerContext , TSelectedFields2 > , TPrivacyPolicy2 extends EntityPrivacyPolicy < TFields2 , TIDField2 , TViewerContext , TEntity2 , TSelectedFields2 , > , TFields3 extends object , TIDField3 extends string | number | symbol , TEntity3 extends ReadonlyEntity < TFields3 , TIDField3 , TViewerContext , TSelectedFields3 > , TPrivacyPolicy3 extends EntityPrivacyPolicy < TFields3 , TIDField3 , TViewerContext , TEntity3 , TSelectedFields3 , > , TSelectedFields2 extends string | number | symbol = keyof TFields2 , TSelectedFields3 extends string | number | symbol = keyof TFields3 , > ( loadDirectives : [ EntityLoadThroughDirective < TViewerContext , TFields , TFields2 , TIDField2 , TEntity2 , TPrivacyPolicy2 , TSelectedFields , TSelectedFields2 , > , EntityLoadThroughDirective < TViewerContext , TFields2 , TFields3 , TIDField3 , TEntity3 , TPrivacyPolicy3 , TSelectedFields2 , TSelectedFields3 , > , ] , ) : Promise < null | Result < TEntity3 > > Type Parameters TFields2 extends object TIDField2 extends string | number | symbol TEntity2 extends ReadonlyEntity < TFields2 , TIDField2 , TViewerContext , TSelectedFields2 > TPrivacyPolicy2 extends EntityPrivacyPolicy < TFields2 , TIDField2 , TViewerContext , TEntity2 , TSelectedFields2 , > TFields3 extends object TIDField3 extends string | number | symbol TEntity3 extends ReadonlyEntity < TFields3 , TIDField3 , TViewerContext , TSelectedFields3 > TPrivacyPolicy3 extends EntityPrivacyPolicy < TFields3 , TIDField3 , TViewerContext , TEntity3 , TSelectedFields3 , > TSelectedFields2 extends string | number | symbol = keyof TFields2 TSelectedFields3 extends string | number | symbol = keyof TFields3 Parameters loadDirectives : [ EntityLoadThroughDirective < TViewerContext , TFields , TFields2 , TIDField2 , TEntity2 , TPrivacyPolicy2 , TSelectedFields , TSelectedFields2 , > , EntityLoadThroughDirective < TViewerContext , TFields2 , TFields3 , TIDField3 , TEntity3 , TPrivacyPolicy3 , TSelectedFields2 , TSelectedFields3 , > , ] Returns Promise < null | Result < TEntity3 > > loadAssociatedEntityThroughAsync < TFields2 extends object , TIDField2 extends string | number | symbol , TEntity2 extends ReadonlyEntity < TFields2 , TIDField2 , TViewerContext , TSelectedFields2 > , TPrivacyPolicy2 extends EntityPrivacyPolicy < TFields2 , TIDField2 , TViewerContext , TEntity2 , TSelectedFields2 , > , TFields3 extends object , TIDField3 extends string | number | symbol , TEntity3 extends ReadonlyEntity < TFields3 , TIDField3 , TViewerContext , TSelectedFields3 > , TPrivacyPolicy3 extends EntityPrivacyPolicy < TFields3 , TIDField3 , TViewerContext , TEntity3 , TSelectedFields3 , > , TFields4 extends object , TIDField4 extends string | number | symbol , TEntity4 extends ReadonlyEntity < TFields4 , TIDField4 , TViewerContext , TSelectedFields4 > , TPrivacyPolicy4 extends EntityPrivacyPolicy < TFields4 , TIDField4 , 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 , TIDField2 , TEntity2 , TPrivacyPolicy2 , TSelectedFields , TSelectedFields2 , > , EntityLoadThroughDirective < TViewerContext , TFields2 , TFields3 , TIDField3 , TEntity3 , TPrivacyPolicy3 , TSelectedFields2 , TSelectedFields3 , > , EntityLoadThroughDirective < TViewerContext , TFields3 , TFields4 , TIDField4 , TEntity4 , TPrivacyPolicy4 , TSelectedFields3 , TSelectedFields4 , > , ] , ) : Promise < null | Result < TEntity4 > > Type Parameters TFields2 extends object TIDField2 extends string | number | symbol TEntity2 extends ReadonlyEntity < TFields2 , TIDField2 , TViewerContext , TSelectedFields2 > TPrivacyPolicy2 extends EntityPrivacyPolicy < TFields2 , TIDField2 , TViewerContext , TEntity2 , TSelectedFields2 , > TFields3 extends object TIDField3 extends string | number | symbol TEntity3 extends ReadonlyEntity < TFields3 , TIDField3 , TViewerContext , TSelectedFields3 > TPrivacyPolicy3 extends EntityPrivacyPolicy < TFields3 , TIDField3 , TViewerContext , TEntity3 , TSelectedFields3 , > TFields4 extends object TIDField4 extends string | number | symbol TEntity4 extends ReadonlyEntity < TFields4 , TIDField4 , TViewerContext , TSelectedFields4 > TPrivacyPolicy4 extends EntityPrivacyPolicy < TFields4 , TIDField4 , 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 , TIDField2 , TEntity2 , TPrivacyPolicy2 , TSelectedFields , TSelectedFields2 , > , EntityLoadThroughDirective < TViewerContext , TFields2 , TFields3 , TIDField3 , TEntity3 , TPrivacyPolicy3 , TSelectedFields2 , TSelectedFields3 , > , EntityLoadThroughDirective < TViewerContext , TFields3 , TFields4 , TIDField4 , 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 > > > loadManyAssociatedEntitiesAsync loadManyAssociatedEntitiesAsync < TAssociatedFields extends object , TAssociatedIDField extends string | number | symbol , TAssociatedEntity extends ReadonlyEntity < TAssociatedFields , TAssociatedIDField , TViewerContext , TAssociatedSelectedFields , > , TAssociatedPrivacyPolicy extends EntityPrivacyPolicy < TAssociatedFields , TAssociatedIDField , TViewerContext , TAssociatedEntity , TAssociatedSelectedFields , > , TAssociatedSelectedFields extends string | number | symbol = keyof TAssociatedFields , > ( associatedEntityClass : IEntityClass < TAssociatedFields , TAssociatedIDField , TViewerContext , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields , > , associatedEntityFieldContainingThisID : TAssociatedSelectedFields , ) : Promise < readonly Result < TAssociatedEntity > [] > loadManyAssociatedEntitiesByFieldEqualingAsync loadManyAssociatedEntitiesByFieldEqualingAsync < TAssociatedFields extends object , TAssociatedIDField extends string | number | symbol , TAssociatedEntity extends ReadonlyEntity < TAssociatedFields , TAssociatedIDField , TViewerContext , TAssociatedSelectedFields , > , TAssociatedPrivacyPolicy extends EntityPrivacyPolicy < TAssociatedFields , TAssociatedIDField , TViewerContext , TAssociatedEntity , TAssociatedSelectedFields , > , TAssociatedSelectedFields extends string | number | symbol = keyof TAssociatedFields , > ( fieldIdentifyingAssociatedEntity : TSelectedFields , associatedEntityClass : IEntityClass < TAssociatedFields , TAssociatedIDField , TViewerContext , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields , > , associatedEntityLookupByField : TAssociatedSelectedFields , ) : Promise < readonly Result < TAssociatedEntity > [] >
M M N E P V F C I C P M F P C P T T A A A T R
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.