StoreInterface
Interface: StoreInterface<T>
Defined in: packages/core/src/stores/store.ts:191
Internal
A Store is low-level storage service
It does not handle any business logic, only CRUD operations
— Store-internal contract. App code uses Repository<T> from @webda/models.
Type Parameters
T
T = any
Methods
create()
create(
uuid,object):Promise<any>
Defined in: packages/core/src/stores/store.ts:192
Parameters
uuid
PrimaryKey<any>
object
any
Returns
Promise<any>
delete()
delete(
uuid):Promise<void>
Defined in: packages/core/src/stores/store.ts:195
Parameters
uuid
PrimaryKey<any>
Returns
Promise<void>
deleteItemFromCollection()
deleteItemFromCollection(
uuid,collection,index,itemWriteConditionField?,itemWriteCondition?):Promise<void>
Defined in: packages/core/src/stores/store.ts:207
Parameters
uuid
PrimaryKey<any>
collection
string
index
number
itemWriteConditionField?
string
itemWriteCondition?
any
Returns
Promise<void>
exists()
exists(
uuid):Promise<boolean>
Defined in: packages/core/src/stores/store.ts:196
Parameters
uuid
PrimaryKey<any>
Returns
Promise<boolean>
find()
find(
query):Promise<StoreFindResult<any>>
Defined in: packages/core/src/stores/store.ts:214
Parameters
query
Returns
Promise<StoreFindResult<any>>
get()
get(
uuid):Promise<any>
Defined in: packages/core/src/stores/store.ts:193
Parameters
uuid
PrimaryKey<any>
Returns
Promise<any>
incrementAttributes()
incrementAttributes(
uuid,info):Promise<Date>
Defined in: packages/core/src/stores/store.ts:217
Parameters
uuid
PrimaryKey<any>
info
object[]
Returns
Promise<Date>
iterate()
iterate(
query):AsyncGenerator
Defined in: packages/core/src/stores/store.ts:216
Parameters
query
Returns
AsyncGenerator
query()
query(
query):Promise<StoreFindResult<any>>
Defined in: packages/core/src/stores/store.ts:215
Parameters
query
Returns
Promise<StoreFindResult<any>>
removeAttribute()
removeAttribute(
uuid,attribute):Promise<void>
Defined in: packages/core/src/stores/store.ts:198
Parameters
uuid
PrimaryKey<any>
attribute
string
Returns
Promise<void>
setAttribute()
setAttribute(
uuid,attribute,value):Promise<void>
Defined in: packages/core/src/stores/store.ts:197
Parameters
uuid
PrimaryKey<any>
attribute
string
value
any
Returns
Promise<void>
update()
update(
uuid,object):Promise<any>
Defined in: packages/core/src/stores/store.ts:194
Parameters
uuid
PrimaryKey<any>
object
any
Returns
Promise<any>
upsertItemToCollection()
upsertItemToCollection(
uuid,collection,item,index?,itemWriteConditionField?,itemWriteCondition?):Promise<void>
Defined in: packages/core/src/stores/store.ts:199
Parameters
uuid
PrimaryKey<any>
collection
string
item
any
index?
number
itemWriteConditionField?
string
itemWriteCondition?
any
Returns
Promise<void>