Skip to main content

Class: abstract BaseTypeormEntityRepository<ENTITY, ID, FIELDS_REQUIRED_FOR_UPDATE, AUTO_GENERATED_FIELDS>

typeorm/src.BaseTypeormEntityRepository

Extends​

  • AbstractRepository<ENTITY, ID, FindOptionsWhere<ENTITY> | FindOptionsWhere<ENTITY>[], FIELDS_REQUIRED_FOR_UPDATE, AUTO_GENERATED_FIELDS>

Type parameters​

▪ ENTITY extends EntityHelper

▪ ID extends keyof ENTITY

▪ FIELDS_REQUIRED_FOR_UPDATE extends keyof ENTITY = ID

▪ AUTO_GENERATED_FIELDS extends keyof ENTITY = ID | keyof EntityHelper

Constructors​

new BaseTypeormEntityRepository(entityTarget, dataSource, idFieldName)​

protected new BaseTypeormEntityRepository<ENTITY, ID, FIELDS_REQUIRED_FOR_UPDATE, AUTO_GENERATED_FIELDS>(entityTarget, dataSource, idFieldName): BaseTypeormEntityRepository<ENTITY, ID, FIELDS_REQUIRED_FOR_UPDATE, AUTO_GENERATED_FIELDS>

Parameters​

▪ entityTarget: ObjectType<ENTITY>

▪ dataSource: DataSource

▪ idFieldName: ID

Returns​

BaseTypeormEntityRepository<ENTITY, ID, FIELDS_REQUIRED_FOR_UPDATE, AUTO_GENERATED_FIELDS>

Overrides​

AbstractRepository.constructor

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:36

Properties​

dataSource​

protected dataSource: DataSource

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:38


entityTarget​

protected entityTarget: ObjectType<ENTITY>

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:37


idFieldName​

protected idFieldName: ID

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:39


logger​

protected readonly logger: Logger

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:33


typeormRepository​

protected typeormRepository: Repository<ENTITY>

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:34

Methods​

count​

count(query): Promise<number>

Parameters​

▪ query: FindOptionsWhere<ENTITY> | FindOptionsWhere<ENTITY>[]= {}

Returns​

Promise<number>

Overrides​

AbstractRepository.count

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:45


create​

create(entity)​

create(entity): Promise<ENTITY>

create entity if it already exists -> throw error

Parameters​

▪ entity: Omit<ENTITY, AUTO_GENERATED_FIELDS> & Partial<Pick<ENTITY, ID>>

Returns​

Promise<ENTITY>

Overrides​

AbstractRepository.create

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:206

create(entities)​

create(entities): Promise<ENTITY[]>

Parameters​

▪ entities: Omit<ENTITY, AUTO_GENERATED_FIELDS> & Partial<Pick<ENTITY, ID>>[]

Returns​

Promise<ENTITY[]>

Overrides​

AbstractRepository.create

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:210


delete​

delete(id)​

delete(id): Promise<boolean>

Parameters​

▪ id: ENTITY[ID]

Returns​

Promise<boolean>

Overrides​

AbstractRepository.delete

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:101

delete(id)​

delete(id): Promise<boolean>

Parameters​

▪ id: ENTITY[ID][]

Returns​

Promise<boolean>

Overrides​

AbstractRepository.delete

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:102


entityName​

entityName(): string

usually it's just a class name, but it can be a table name or any other entity identifier, useful for i18n keys

Returns​

string

Overrides​

AbstractRepository.entityName

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:251


findAll​

findAll(query?, limitOptions?): Promise<ENTITY[]>

Parameters​

▪ query?: FindOptionsWhere<ENTITY> | FindOptionsWhere<ENTITY>[]

▪ limitOptions?: LimitOptions= undefined

Returns​

Promise<ENTITY[]>

Overrides​

AbstractRepository.findAll

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:120


findAllPaginated​

findAllPaginated(query, config): Promise<Paginated<ENTITY>>

Parameters​

▪ query: PaginateQuery

▪ config: PaginateConfig<ENTITY>

Returns​

Promise<Paginated<ENTITY>>

Overrides​

AbstractRepository.findAllPaginated

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:51


findById​

findById(id)​

findById(id): Promise<ENTITY>

Parameters​

▪ id: ENTITY[ID]

Returns​

Promise<ENTITY>

Overrides​

AbstractRepository.findById

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:65

findById(ids)​

findById(ids): Promise<ENTITY[]>

Parameters​

▪ ids: ENTITY[ID][]

Returns​

Promise<ENTITY[]>

Overrides​

AbstractRepository.findById

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:66


findOne​

findOne(where): Promise<ENTITY>

Parameters​

▪ where: FindOptionsWhere<ENTITY> | FindOptionsWhere<ENTITY>[]

Returns​

Promise<ENTITY>

Overrides​

AbstractRepository.findOne

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:88


presetWhereOptions​

protected presetWhereOptions(criteria): FindOptionsWhere<ENTITY> | FindOptionsWhere<ENTITY>[]

Used for auto filter population, useful for permission systems, global filters for security like by tenant id, or any other creative filters

Parameters​

▪ criteria: FindOptionsWhere<ENTITY> | FindOptionsWhere<ENTITY>[]

Returns​

FindOptionsWhere<ENTITY> | FindOptionsWhere<ENTITY>[]

Inherited from​

AbstractRepository.presetWhereOptions

Source​

libs/persistence-api/src/lib/repository/abstract.repository.ts:109


save​

protected save(entities): Promise<ENTITY | ENTITY[]>

Parameters​

▪ entities: unknown

Returns​

Promise<ENTITY | ENTITY[]>

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:255


update​

update(entity)​

update(entity): Promise<ENTITY>

update entity if it doesn't exists -> throw error

Parameters​

▪ entity: Omit<ENTITY, AUTO_GENERATED_FIELDS> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>

Returns​

Promise<ENTITY>

Overrides​

AbstractRepository.update

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:227

update(entities)​

update(entities): Promise<ENTITY[]>

Parameters​

▪ entities: Omit<ENTITY, AUTO_GENERATED_FIELDS> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>[]

Returns​

Promise<ENTITY[]>

Overrides​

AbstractRepository.update

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:232


updateByQuery​

updateByQuery(fields, query): Promise<number>

Parameters​

▪ fields: Partial<Omit<ENTITY, AUTO_GENERATED_FIELDS>>

▪ query: FindOptionsWhere<ENTITY>

Returns​

Promise<number>

Overrides​

AbstractRepository.updateByQuery

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:135


updatePartial​

updatePartial(entity)​

updatePartial(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>>

Overrides​

AbstractRepository.updatePartial

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:149

updatePartial(entities)​

updatePartial(entities): Promise<Partial<ENTITY>[]>

Parameters​

▪ entities: Partial<Omit<ENTITY, AUTO_GENERATED_FIELDS>> & Pick<ENTITY, FIELDS_REQUIRED_FOR_UPDATE>[]

Returns​

Promise<Partial<ENTITY>[]>

Overrides​

AbstractRepository.updatePartial

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:154


upsert​

upsert(entity)​

upsert(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>

Overrides​

AbstractRepository.upsert

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:173

upsert(entities)​

upsert(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[]>

Overrides​

AbstractRepository.upsert

Source​

libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:181


Generated using typedoc-plugin-markdown and TypeDoc