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
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
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
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
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
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
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
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
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
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
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
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
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
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
Source
libs/typeorm/src/lib/repositories/base-typeorm-entity.repository.ts:181
Generated using typedoc-plugin-markdown and TypeDoc