Class: abstract AbstractBaseService<ENTITY, ID, FIELDS_REQUIRED_FOR_UPDATE, AUTO_GENERATED_FIELDS>
service-api/src.AbstractBaseService
Extended By
Type parameters
▪ ENTITY extends BaseEntity
▪ ID extends keyof ENTITY
▪ FIELDS_REQUIRED_FOR_UPDATE extends keyof ENTITY = ID
▪ AUTO_GENERATED_FIELDS extends keyof ENTITY = ID | keyof BaseEntity
Constructors
new AbstractBaseService()
new AbstractBaseService<
ENTITY,ID,FIELDS_REQUIRED_FOR_UPDATE,AUTO_GENERATED_FIELDS>():AbstractBaseService<ENTITY,ID,FIELDS_REQUIRED_FOR_UPDATE,AUTO_GENERATED_FIELDS>
Returns
AbstractBaseService<ENTITY, ID, FIELDS_REQUIRED_FOR_UPDATE, AUTO_GENERATED_FIELDS>
Methods
abstract create
create(entity)
abstractcreate(entity):Promise<ENTITY>
Parameters
▪ entity: Omit<ENTITY, AUTO_GENERATED_FIELDS> & Partial<Pick<ENTITY, ID>>
Returns
Promise<ENTITY>
Source
libs/service-api/src/lib/abstract-base.service.ts:25
create(entities)
abstractcreate(entities):Promise<ENTITY[]>
Parameters
▪ entities: Omit<ENTITY, AUTO_GENERATED_FIELDS> & Partial<Pick<ENTITY, ID>>[]
Returns
Promise<ENTITY[]>
Source
libs/service-api/src/lib/abstract-base.service.ts:29
abstract delete
abstractdelete(id):Promise<boolean>
Parameters
▪ id: ENTITY[ID]
Returns
Promise<boolean>
Source
libs/service-api/src/lib/abstract-base.service.ts:89
abstract findAll
abstractfindAll(page,limit):Promise<ENTITY[]>
Parameters
▪ page: number
▪ limit: number
Returns
Promise<ENTITY[]>
Source
libs/service-api/src/lib/abstract-base.service.ts:67
abstract findAllPaginated
abstractfindAllPaginated<T>(query,config,clazz?,options?):Promise<Paginated<T>>
Type parameters
▪ T = ENTITY
Parameters
▪ query: PaginateQuery
▪ config: PaginateConfig<ENTITY>
▪ clazz?: ClassConstructor<T>
▪ options?: ClassTransformOptions
Returns
Promise<Paginated<T>>
Source
libs/service-api/src/lib/abstract-base.service.ts:82
abstract findById
findById(id, throwExceptionIfNotFound)
abstractfindById(id,throwExceptionIfNotFound):Promise<ENTITY>
Parameters
▪ id: ENTITY[ID]
▪ throwExceptionIfNotFound: true
Returns
Promise<ENTITY>
Source
libs/service-api/src/lib/abstract-base.service.ts:69
findById(ids)
abstractfindById(ids):Promise<ENTITY[]>
Parameters
▪ ids: ENTITY[ID][]
Returns
Promise<ENTITY[]>
Source
libs/service-api/src/lib/abstract-base.service.ts:73
findById(id, throwExceptionIfNotFound)
abstractfindById(id,throwExceptionIfNotFound):Promise<ENTITY>
Parameters
▪ id: ENTITY[ID]
▪ throwExceptionIfNotFound: false
Returns
Promise<ENTITY>
Source
libs/service-api/src/lib/abstract-base.service.ts:75
findById(ids)
abstractfindById(ids):Promise<ENTITY[]>
Parameters
▪ ids: ENTITY[ID][]
Returns
Promise<ENTITY[]>
Source
libs/service-api/src/lib/abstract-base.service.ts:80
abstract partialUpdate
partialUpdate(entity)
abstractpartialUpdate(entity):Promise<Partial<ENTITY>>
update entity partial if it doesn't exist -> throw error
Parameters
▪ entity: Partial<Omit<ENTITY, AUTO_GENERATED_FIELDS>> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>
Returns
Promise<Partial<ENTITY>>
Source
libs/service-api/src/lib/abstract-base.service.ts:55
partialUpdate(entities)
abstractpartialUpdate(entities):Promise<Partial<ENTITY>[]>
Parameters
▪ entities: Partial<Omit<ENTITY, AUTO_GENERATED_FIELDS>> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>[]
Returns
Promise<Partial<ENTITY>[]>
Source
libs/service-api/src/lib/abstract-base.service.ts:60
abstract update
update(entity)
abstractupdate(entity):Promise<ENTITY>
Parameters
▪ entity: Omit<ENTITY, AUTO_GENERATED_FIELDS> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>
Returns
Promise<ENTITY>
Source
libs/service-api/src/lib/abstract-base.service.ts:13
update(entities)
abstractupdate(entities):Promise<ENTITY[]>
Parameters
▪ entities: Omit<ENTITY, AUTO_GENERATED_FIELDS> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>[]
Returns
Promise<ENTITY[]>
Source
libs/service-api/src/lib/abstract-base.service.ts:18
abstract upsert
upsert(entity)
abstractupsert(entity):Promise<ENTITY>
Parameters
▪ entity: Omit<ENTITY, FIELDS_REQUIRED_FOR_UPDATE | AUTO_GENERATED_FIELDS> & Partial<Never<Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>>> | Omit<ENTITY, FIELDS_REQUIRED_FOR_UPDATE | AUTO_GENERATED_FIELDS> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>
Returns
Promise<ENTITY>
Source
libs/service-api/src/lib/abstract-base.service.ts:35
upsert(entities)
abstractupsert(entities):Promise<ENTITY[]>
Parameters
▪ entities: (Omit<ENTITY, FIELDS_REQUIRED_FOR_UPDATE | AUTO_GENERATED_FIELDS> & Partial<Never<Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>>> | Omit<ENTITY, FIELDS_REQUIRED_FOR_UPDATE | AUTO_GENERATED_FIELDS> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>)[]
Returns
Promise<ENTITY[]>
Source
libs/service-api/src/lib/abstract-base.service.ts:43
Generated using typedoc-plugin-markdown and TypeDoc