- Preparing search index...
- The search index is not available
Entity
Class EnforcingEntityLoader<TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields>
Type Parameters
-
TFields extends object
-
TID extends NonNullable<TFields[TSelectedFields]>
-
-
TEntity extends ReadonlyEntity<TFields, TID, TViewerContext, TSelectedFields>
-
TPrivacyPolicy extends EntityPrivacyPolicy<TFields, TID, TViewerContext, TEntity, TSelectedFields>
-
TSelectedFields extends keyof TFields
Constructors
constructor
- new EnforcingEntityLoader<TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields>(entityLoader): EnforcingEntityLoader<TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields>
-
Type Parameters
-
TFields extends object
-
TID extends {}
-
TViewerContext extends ViewerContext<TViewerContext>
-
TEntity extends ReadonlyEntity<TFields, TID, TViewerContext, TSelectedFields, TEntity>
-
TPrivacyPolicy extends EntityPrivacyPolicy<TFields, TID, TViewerContext, TEntity, TSelectedFields, TPrivacyPolicy>
-
TSelectedFields extends string | number | symbol
Parameters
-
entityLoader: EntityLoader<TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields>
Returns EnforcingEntityLoader<TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields>
Properties
Private
Readonly
entityLoader
entityLoader: EntityLoader<TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields>
Methods
loadByFieldEqualingAsync
- loadByFieldEqualingAsync<N>(uniqueFieldName, fieldValue): Promise<null | TEntity>
-
Type Parameters
-
N extends string | number | symbol
Parameters
-
uniqueFieldName: N
-
fieldValue: NonNullable<TFields[N]>
Returns Promise<null | TEntity>
loadByIDAsync
- loadByIDAsync(id): Promise<TEntity>
-
Returns Promise<TEntity>
loadByIDNullableAsync
- loadByIDNullableAsync(id): Promise<null | TEntity>
-
Returns Promise<null | TEntity>
loadFirstByFieldEqualityConjunctionAsync
- loadFirstByFieldEqualityConjunctionAsync<N>(fieldEqualityOperands, querySelectionModifiers): Promise<null | TEntity>
-
Type Parameters
-
N extends string | number | symbol
Returns Promise<null | TEntity>
loadManyByFieldEqualingAsync
- loadManyByFieldEqualingAsync<N>(fieldName, fieldValue): Promise<readonly TEntity[]>
-
Type Parameters
-
N extends string | number | symbol
Parameters
-
fieldName: N
-
fieldValue: NonNullable<TFields[N]>
Returns Promise<readonly TEntity[]>
loadManyByFieldEqualingManyAsync
- loadManyByFieldEqualingManyAsync<N>(fieldName, fieldValues): 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[]>>
loadManyByFieldEqualityConjunctionAsync
- loadManyByFieldEqualityConjunctionAsync<N>(fieldEqualityOperands, querySelectionModifiers?): Promise<readonly TEntity[]>
-
Type Parameters
-
N extends string | number | symbol
Returns Promise<readonly TEntity[]>
loadManyByIDsAsync
- loadManyByIDsAsync(ids): Promise<ReadonlyMap<TID, TEntity>>
-
Returns Promise<ReadonlyMap<TID, TEntity>>
loadManyByIDsNullableAsync
- loadManyByIDsNullableAsync(ids): Promise<ReadonlyMap<TID, null | TEntity>>
-
Returns Promise<ReadonlyMap<TID, null | TEntity>>
loadManyByRawWhereClauseAsync
- loadManyByRawWhereClauseAsync(rawWhereClause, bindings, querySelectionModifiers?): Promise<readonly TEntity[]>
-
Parameters
-
rawWhereClause: string
-
bindings: object | any[]
-
Returns Promise<readonly TEntity[]>
Enforcing view on an entity loader. All loads through this loader will throw if the loads are not successful.