@sourceloop/core / Exports / ICrudRepository
Interface: ICrudRepository<T, ID, Relations>¶
Type parameters¶
| Name | Type |
|---|---|
T |
extends Entity |
ID |
ID |
Relations |
extends Object |
Table of contents¶
Methods¶
- count
- create
- createAll
- delete
- deleteAll
- deleteById
- exists
- find
- findById
- findOne
- replaceById
- save
- update
- updateAll
- updateById
Methods¶
count¶
▸ count(where?, options?): Promise<Count>
Parameters¶
| Name | Type |
|---|---|
where? |
Where<T> |
options? |
AnyObject |
Returns¶
Promise<Count>
Defined in¶
packages/core/src/components/tenant-utilities/types.ts:50
create¶
▸ create(entity, options?): Promise<T>
Parameters¶
| Name | Type |
|---|---|
entity |
DataObject<T> |
options? |
AnyObject |
Returns¶
Promise<T>
Defined in¶
packages/core/src/components/tenant-utilities/types.ts:26
createAll¶
▸ createAll(entities, options?): Promise<T[]>
Parameters¶
| Name | Type |
|---|---|
entities |
DataObject<T>[] |
options? |
AnyObject |
Returns¶
Promise<T[]>
Defined in¶
packages/core/src/components/tenant-utilities/types.ts:27
delete¶
▸ delete(entity, options?): Promise<void>
Parameters¶
| Name | Type |
|---|---|
entity |
T |
options? |
AnyObject |
Returns¶
Promise<void>
Defined in¶
packages/core/src/components/tenant-utilities/types.ts:40
deleteAll¶
▸ deleteAll(where?, options?): Promise<Count>
Parameters¶
| Name | Type |
|---|---|
where? |
Where<T> |
options? |
AnyObject |
Returns¶
Promise<Count>
Defined in¶
packages/core/src/components/tenant-utilities/types.ts:48
deleteById¶
▸ deleteById(id, options?): Promise<void>
Parameters¶
| Name | Type |
|---|---|
id |
ID |
options? |
AnyObject |
Returns¶
Promise<void>
Defined in¶
packages/core/src/components/tenant-utilities/types.ts:49
exists¶
▸ exists(id, options?): Promise<boolean>
Parameters¶
| Name | Type |
|---|---|
id |
ID |
options? |
AnyObject |
Returns¶
Promise<boolean>
Defined in¶
packages/core/src/components/tenant-utilities/types.ts:51
find¶
▸ find(filter?, options?): Promise<T & Relations[]>
Parameters¶
| Name | Type |
|---|---|
filter? |
Filter<T> |
options? |
AnyObject |
Returns¶
Promise<T & Relations[]>
Defined in¶
packages/core/src/components/tenant-utilities/types.ts:29
findById¶
▸ findById(id, filter?, options?): Promise<T & Relations>
Parameters¶
| Name | Type |
|---|---|
id |
ID |
filter? |
FilterExcludingWhere<T> |
options? |
AnyObject |
Returns¶
Promise<T & Relations>
Defined in¶
packages/core/src/components/tenant-utilities/types.ts:34
findOne¶
▸ findOne(filter?, options?): Promise<null | T & Relations>
Parameters¶
| Name | Type |
|---|---|
filter? |
Filter<T> |
options? |
AnyObject |
Returns¶
Promise<null | T & Relations>
Defined in¶
packages/core/src/components/tenant-utilities/types.ts:30
replaceById¶
▸ replaceById(id, data, options?): Promise<void>
Parameters¶
| Name | Type |
|---|---|
id |
ID |
data |
DataObject<T> |
options? |
AnyObject |
Returns¶
Promise<void>
Defined in¶
packages/core/src/components/tenant-utilities/types.ts:47
save¶
▸ save(entity, options?): Promise<T>
Parameters¶
| Name | Type |
|---|---|
entity |
T |
options? |
AnyObject |
Returns¶
Promise<T>
Defined in¶
packages/core/src/components/tenant-utilities/types.ts:28
update¶
▸ update(entity, options?): Promise<void>
Parameters¶
| Name | Type |
|---|---|
entity |
T |
options? |
AnyObject |
Returns¶
Promise<void>
Defined in¶
packages/core/src/components/tenant-utilities/types.ts:39
updateAll¶
▸ updateAll(data, where?, options?): Promise<Count>
Parameters¶
| Name | Type |
|---|---|
data |
DataObject<T> |
where? |
Where<T> |
options? |
AnyObject |
Returns¶
Promise<Count>
Defined in¶
packages/core/src/components/tenant-utilities/types.ts:41
updateById¶
▸ updateById(id, data, options?): Promise<void>
Parameters¶
| Name | Type |
|---|---|
id |
ID |
data |
DataObject<T> |
options? |
AnyObject |
Returns¶
Promise<void>