RepositoryService
internal.DAL.RepositoryService
Data access layer (DAL) interface to implements for any repository service. This layer helps to separate the business logic (service layer) from accessing the ORM directly and allows to switch to another ORM without changing the business logic.
Type parameters
TobjectRequiredMethods
create
create(data, context?): Promise<T[]>
Parameters
dataunknown[]RequiredcontextContextReturns
Promise<T[]>
PromisePromise<T[]>Required
PromisePromise<T[]>Requireddelete
delete(ids, context?): Promise<void>
Parameters
idsstring[]RequiredcontextContextReturns
Promise<void>
PromisePromise<void>Requiredfind
find(options?, context?): Promise<T[]>
Parameters
optionsFindOptions<T>contextContextReturns
Promise<T[]>
PromisePromise<T[]>Required
PromisePromise<T[]>RequiredfindAndCount
findAndCount(options?, context?): Promise<[T[], number]>
Parameters
optionsFindOptions<T>contextContextReturns
Promise<[T[], number]>
PromisePromise<[T[], number]>Required
PromisePromise<[T[], number]>RequiredgetActiveManager
getActiveManager<TManager>(): TManager
TManagerobjectRequiredReturns
TManager
Inherited from
BaseRepositoryService.getActiveManager
getFreshManager
getFreshManager<TManager>(): TManager
TManagerobjectRequiredReturns
TManager
Inherited from
BaseRepositoryService.getFreshManager
restore
restore(ids, context?): Promise<[T[], Record<string, unknown[]>]>
Parameters
idsstring[]RequiredcontextContextReturns
Promise<[T[], Record<string, unknown[]>]>
PromisePromise<[T[], Record<string, unknown[]>]>Required
PromisePromise<[T[], Record<string, unknown[]>]>Requiredserialize
serialize<TOutput>(data, options?): Promise<TOutput>
TOutputobject | object[]RequiredParameters
dataanyRequiredoptionsanyReturns
Promise<TOutput>
PromisePromise<TOutput>RequiredInherited from
BaseRepositoryService.serialize
softDelete
softDelete(ids, context?): Promise<[T[], Record<string, unknown[]>]>
Soft delete entities and cascade to related entities if configured.
Parameters
idsstring[]RequiredcontextContextReturns
Promise<[T[], Record<string, unknown[]>]>
PromisePromise<[T[], Record<string, unknown[]>]>Required[T[], Record<string, string[]>] the second value being the map of the entity names and ids that were soft deleted
PromisePromise<[T[], Record<string, unknown[]>]>Requiredtransaction
transaction<TManager>(task, context?): Promise<any>
TManagerobjectRequiredParameters
task(transactionManager: TManager) => Promise<any>Requiredcontextobjectcontext.enableNestedTransactionsbooleancontext.isolationLevelstringcontext.transactionTManagerReturns
Promise<any>
PromisePromise<any>Required
PromisePromise<any>RequiredInherited from
BaseRepositoryService.transaction
update
update(data, context?): Promise<T[]>
Parameters
dataunknown[]RequiredcontextContextReturns
Promise<T[]>
PromisePromise<T[]>Required
PromisePromise<T[]>Required