Database Repository
CreateAsync
The CreateAsync
method is used to insert an entity in the database.
GetAsync
The GetAsync
methods provide several ways to get a single entity from the database.
A NotFoundErrorException
exception is thrown if the entity does not exist or if it has been soft-deleted.
QueryAsync
The QueryAsync
methods provide several ways to get multiple entities from the database.
QuerySingleAsync
The QuerySingleAsync
method provides a way to get a single entity from the database. It throws a PreconditionFailedErrorException
if more results are returned than the expected one. It also throws a NotFoundErrorException
when no result is found.
CountAsync
The CountAsync
method provides a ways to count entities from the database, which match a given filter.
ExistsAsync
The ExistsAsync
methods are used to check if entities exist in the database. They all return true when found or false otherwise.
EnsureExistsAsync
The EnsureExistsAsync
methods are used to check if entities exist in the database. They throw a NotFoundErrorException
if the no entities are found.
IterateAsync
The IterateAsync
methods are used to iterate the repository via a filter and apply an operation on the filtered results.
ReplaceAsync
The ReplaceAsync
method can be used to replace an existing entity in the database.
UpdateAsync
The UpdateAsync
method can be used to update an existing entity in the database, through a given operation.