Class EnforcingEntityLoader<TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields> Constructorsconstructor new EnforcingEntityLoader < TFields extends object , TID extends {} , TViewerContext extends ViewerContext , TEntity extends ReadonlyEntity < TFields , TID , TViewerContext , TSelectedFields > , TPrivacyPolicy extends EntityPrivacyPolicy < TFields , TID , TViewerContext , TEntity , TSelectedFields , > , TSelectedFields extends string | number | symbol , > ( entityLoader : AuthorizationResultBasedEntityLoader < TFields , TID , TViewerContext , TEntity , TPrivacyPolicy , TSelectedFields , > , ) : EnforcingEntityLoader < TFields , TID , TViewerContext , TEntity , TPrivacyPolicy , TSelectedFields , > Methodsload By Field Equaling Async loadByFieldEqualingAsync < N extends string | number | symbol > ( uniqueFieldName : N , fieldValue : NonNullable < TFields [ N ] > , ) : Promise < null | TEntity > Type Parameters N extends string | number | symbol Parameters uniqueFieldName : N fieldValue : NonNullable < TFields [ N ] > Returns Promise < null | TEntity > load ByIDNullable Async loadByIDNullableAsync ( id : TID ) : Promise < null | TEntity > load First By Field Equality Conjunction Async Type Parameters N extends string | number | symbol Returns Promise < null | TEntity > load Many By Field Equaling Async loadManyByFieldEqualingAsync < N extends string | number | symbol > ( fieldName : N , fieldValue : NonNullable < TFields [ N ] > , ) : Promise < readonly TEntity [] > Type Parameters N extends string | number | symbol Parameters fieldName : N fieldValue : NonNullable < TFields [ N ] > Returns Promise < readonly TEntity [] > load Many By Field Equaling Many Async loadManyByFieldEqualingManyAsync < N extends string | number | symbol > ( fieldName : N , fieldValues : readonly NonNullable < TFields [ N ] > [] , ) : Promise < ReadonlyMap < NonNullable < TFields [ N ] > , readonly TEntity [] > > Type Parameters N extends string | number | symbol Parameters fieldName : N fieldValues : readonly NonNullable < TFields [ N ] > [] Returns Promise < ReadonlyMap < NonNullable < TFields [ N ] > , readonly TEntity [] > > load Many By Field Equality Conjunction Async Type Parameters N extends string | number | symbol Returns Promise < readonly TEntity [] > load Many ByIDs Async loadManyByIDsAsync ( ids : readonly TID [] ) : Promise < ReadonlyMap < TID , TEntity > > load Many ByIDs Nullable Async loadManyByIDsNullableAsync ( ids : readonly TID [] , ) : Promise < ReadonlyMap < TID , null | TEntity > > load Many By Raw Where Clause Async Returns Promise < readonly TEntity [] >
Enforcing entity loader. All normal loads are batched, cached, and authorized against the entity's EntityPrivacyPolicy. All loads through this loader will throw if the load is not successful.