- Preparing search index...
- The search index is not available
Entity
Class EntityMutationTrigger<TFields, TID, TViewerContext, TEntity, TSelectedFields>Abstract
Type Parameters
-
TFields extends object
-
TID extends NonNullable<TFields[TSelectedFields]>
-
-
TEntity extends ReadonlyEntity<TFields, TID, TViewerContext, TSelectedFields>
-
TSelectedFields extends keyof TFields = keyof TFields
Constructors
constructor
- new EntityMutationTrigger<TFields, TID, TViewerContext, TEntity, TSelectedFields>(): EntityMutationTrigger<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 = keyof TFields
Returns EntityMutationTrigger<TFields, TID, TViewerContext, TEntity, TSelectedFields>
Methods
Abstract
executeAsync
- executeAsync(viewerContext, queryContext, entity, mutationInfo): Promise<void>
-
Parameters
-
viewerContext: TViewerContext
-
-
entity: TEntity
-
mutationInfo: EntityTriggerMutationInfo<TFields, TID, TViewerContext, TEntity, TSelectedFields>
Returns Promise<void>
A transactional trigger is a way to specify entity mutation operation side-effects that run within the same transaction as the mutation itself.