Preparing search index...
The search index is not available Entity
Class EntityAssociationLoader<TFields, TID, TViewerContext, TEntity, TSelectedFields>
Type Parameters
TFields extends object
TID extends NonNullable < TFields [ TSelectedFields ] >
TEntity extends ReadonlyEntity < TFields , TID , TViewerContext , TSelectedFields >
TSelectedFields extends keyof TFields
Constructors
constructor
new Entity Association Loader < TFields , TID , TViewerContext , TEntity , TSelectedFields > ( entity ) : EntityAssociationLoader < TFields , TID , TViewerContext , TEntity , TSelectedFields >
Type Parameters
TFields extends object
TID extends {}
TViewerContext extends ViewerContext < TViewerContext >
TEntity extends ReadonlyEntity < TFields , TID , TViewerContext , TSelectedFields , TEntity >
TSelectedFields extends string | number | symbol
Returns EntityAssociationLoader < TFields , TID , TViewerContext , TEntity , TSelectedFields >
Properties
Private
Readonly
entity
entity : TEntity
Methods
load Associated Entity Async
load Associated Entity Async < TIdentifyingField , TAssociatedFields , TAssociatedID , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields > ( fieldIdentifyingAssociatedEntity , associatedEntityClass , queryContext ? ) : Promise < Result < null extends TFields [ TIdentifyingField ] ? TAssociatedEntity | null : TAssociatedEntity > >
Type Parameters
TIdentifyingField extends string | number | symbol
TAssociatedFields extends object
TAssociatedID extends {}
TAssociatedEntity extends ReadonlyEntity < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedSelectedFields , TAssociatedEntity >
TAssociatedPrivacyPolicy extends EntityPrivacyPolicy < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedSelectedFields , TAssociatedPrivacyPolicy >
TAssociatedSelectedFields extends string | number | symbol = keyof TAssociatedFields
Parameters
fieldIdentifyingAssociatedEntity : TIdentifyingField
associatedEntityClass : IEntityClass < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields >
Returns Promise < Result < null extends TFields [ TIdentifyingField ] ? TAssociatedEntity | null : TAssociatedEntity > >
load Associated Entity By Field Equaling Async
load Associated Entity By Field Equaling Async < TAssociatedFields , TAssociatedID , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields > ( fieldIdentifyingAssociatedEntity , associatedEntityClass , associatedEntityLookupByField , queryContext ? ) : Promise < null | Result < TAssociatedEntity > >
Type Parameters
TAssociatedFields extends object
TAssociatedID extends {}
TAssociatedEntity extends ReadonlyEntity < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedSelectedFields , TAssociatedEntity >
TAssociatedPrivacyPolicy extends EntityPrivacyPolicy < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedSelectedFields , TAssociatedPrivacyPolicy >
TAssociatedSelectedFields extends string | number | symbol = keyof TAssociatedFields
Parameters
fieldIdentifyingAssociatedEntity : TSelectedFields
associatedEntityClass : IEntityClass < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields >
associatedEntityLookupByField : TAssociatedSelectedFields
Returns Promise < null | Result < TAssociatedEntity > >
load Associated Entity Through Async
load Associated Entity Through Async < TFields2 , TID2 , TEntity2 , TPrivacyPolicy2 , TSelectedFields2 > ( loadDirectives , queryContext ? ) : Promise < null | Result < TEntity2 > >
Type Parameters
TFields2 extends object
TID2 extends {}
TEntity2 extends ReadonlyEntity < TFields2 , TID2 , TViewerContext , TSelectedFields2 , TEntity2 >
TPrivacyPolicy2 extends EntityPrivacyPolicy < TFields2 , TID2 , TViewerContext , TEntity2 , TSelectedFields2 , TPrivacyPolicy2 >
TSelectedFields2 extends string | number | symbol = keyof TFields2
Parameters
loadDirectives : [ EntityLoadThroughDirective < TViewerContext , TFields , TFields2 , TID2 , TEntity2 , TPrivacyPolicy2 , TSelectedFields , TSelectedFields2 > ]
Returns Promise < null | Result < TEntity2 > >
load Associated Entity Through Async < TFields2 , TID2 , TEntity2 , TPrivacyPolicy2 , TFields3 , TID3 , TEntity3 , TPrivacyPolicy3 , TSelectedFields2 , TSelectedFields3 > ( loadDirectives , queryContext ? ) : Promise < null | Result < TEntity3 > >
Type Parameters
TFields2 extends object
TID2 extends {}
TEntity2 extends ReadonlyEntity < TFields2 , TID2 , TViewerContext , TSelectedFields2 , TEntity2 >
TPrivacyPolicy2 extends EntityPrivacyPolicy < TFields2 , TID2 , TViewerContext , TEntity2 , TSelectedFields2 , TPrivacyPolicy2 >
TFields3 extends object
TID3 extends {}
TEntity3 extends ReadonlyEntity < TFields3 , TID3 , TViewerContext , TSelectedFields3 , TEntity3 >
TPrivacyPolicy3 extends EntityPrivacyPolicy < TFields3 , TID3 , TViewerContext , TEntity3 , TSelectedFields3 , TPrivacyPolicy3 >
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 > >
load Associated Entity Through Async < TFields2 , TID2 , TEntity2 , TPrivacyPolicy2 , TFields3 , TID3 , TEntity3 , TPrivacyPolicy3 , TFields4 , TID4 , TEntity4 , TPrivacyPolicy4 , TSelectedFields2 , TSelectedFields3 , TSelectedFields4 > ( loadDirective , queryContext ? ) : Promise < null | Result < TEntity4 > >
Type Parameters
TFields2 extends object
TID2 extends {}
TEntity2 extends ReadonlyEntity < TFields2 , TID2 , TViewerContext , TSelectedFields2 , TEntity2 >
TPrivacyPolicy2 extends EntityPrivacyPolicy < TFields2 , TID2 , TViewerContext , TEntity2 , TSelectedFields2 , TPrivacyPolicy2 >
TFields3 extends object
TID3 extends {}
TEntity3 extends ReadonlyEntity < TFields3 , TID3 , TViewerContext , TSelectedFields3 , TEntity3 >
TPrivacyPolicy3 extends EntityPrivacyPolicy < TFields3 , TID3 , TViewerContext , TEntity3 , TSelectedFields3 , TPrivacyPolicy3 >
TFields4 extends object
TID4 extends {}
TEntity4 extends ReadonlyEntity < TFields4 , TID4 , TViewerContext , TSelectedFields4 , TEntity4 >
TPrivacyPolicy4 extends EntityPrivacyPolicy < TFields4 , TID4 , TViewerContext , TEntity4 , TSelectedFields4 , TPrivacyPolicy4 >
TSelectedFields2 extends string | number | symbol = keyof TFields2
TSelectedFields3 extends string | number | symbol = keyof TFields3
TSelectedFields4 extends string | number | symbol = keyof TFields4
Parameters
loadDirective : [ 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 > >
load Associated Entity Through Async ( loadDirectives , queryContext ? ) : Promise < null | Result < ReadonlyEntity < any , any , any , any > > >
Returns Promise < null | Result < ReadonlyEntity < any , any , any , any > > >
load Many Associated Entities Async
load Many Associated Entities Async < TAssociatedFields , TAssociatedID , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields > ( associatedEntityClass , associatedEntityFieldContainingThisID , queryContext ? ) : Promise < readonly Result < TAssociatedEntity > [] >
Type Parameters
TAssociatedFields extends object
TAssociatedID extends {}
TAssociatedEntity extends ReadonlyEntity < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedSelectedFields , TAssociatedEntity >
TAssociatedPrivacyPolicy extends EntityPrivacyPolicy < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedSelectedFields , TAssociatedPrivacyPolicy >
TAssociatedSelectedFields extends string | number | symbol = keyof TAssociatedFields
Parameters
associatedEntityClass : IEntityClass < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields >
associatedEntityFieldContainingThisID : TAssociatedSelectedFields
Returns Promise < readonly Result < TAssociatedEntity > [] >
load Many Associated Entities By Field Equaling Async
load Many Associated Entities By Field Equaling Async < TAssociatedFields , TAssociatedID , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields > ( fieldIdentifyingAssociatedEntity , associatedEntityClass , associatedEntityLookupByField , queryContext ? ) : Promise < readonly Result < TAssociatedEntity > [] >
Type Parameters
TAssociatedFields extends object
TAssociatedID extends {}
TAssociatedEntity extends ReadonlyEntity < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedSelectedFields , TAssociatedEntity >
TAssociatedPrivacyPolicy extends EntityPrivacyPolicy < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedSelectedFields , TAssociatedPrivacyPolicy >
TAssociatedSelectedFields extends string | number | symbol = keyof TAssociatedFields
Parameters
fieldIdentifyingAssociatedEntity : TSelectedFields
associatedEntityClass : IEntityClass < TAssociatedFields , TAssociatedID , TViewerContext , TAssociatedEntity , TAssociatedPrivacyPolicy , TAssociatedSelectedFields >
associatedEntityLookupByField : TAssociatedSelectedFields
Returns 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.