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