Skip to content

es cqrs.Class.Repository

Sclable CI edited this page Oct 7, 2024 · 7 revisions

@sclable/nestjs-libs / es-cqrs / Repository

Class: Repository<T>

An aggregate repository is a storage handler for aggregates. It recreates an aggregate every time from the event store, but to speed things up, it first tries to load up a snapshot of the aggregate. It is also responsible for persisting the aggregate by saving its events.

Type Parameters

T extends Aggregate

an Aggregate

Methods

find()

find(id, userId?): Promise<T>

Recreate an aggregate from the events

Parameters

id: string

aggregate id

userId?: string

user id for subsequent operations, can be omitted for reading

Returns

Promise<T>

an aggregate

Defined in

packages/es-cqrs/src/repository.ts:43


persist()

persist(aggregate): Promise<void>

Persist an aggregate by saving its events

Parameters

aggregate: T

Returns

Promise<void>

Defined in

packages/es-cqrs/src/repository.ts:54

Clone this wiki locally