StoreInterface
Interface: StoreInterface<T>
Defined in: packages/core/src/stores/store.ts:229
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:230
Parameters
uuid
PrimaryKey<any>
object
any
Returns
Promise<any>
delete()
delete(
uuid):Promise<void>
Defined in: packages/core/src/stores/store.ts:233
Parameters
uuid
PrimaryKey<any>
Returns
Promise<void>
deleteItemFromCollection()
deleteItemFromCollection(
uuid,collection,index,itemWriteConditionField?,itemWriteCondition?):Promise<void>
Defined in: packages/core/src/stores/store.ts:245
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:234
Parameters
uuid
PrimaryKey<any>
Returns
Promise<boolean>
find()
find(
query):Promise<StoreFindResult<any>>
Defined in: packages/core/src/stores/store.ts:252
Parameters
query
Returns
Promise<StoreFindResult<any>>
get()
get(
uuid):Promise<any>
Defined in: packages/core/src/stores/store.ts:231
Parameters
uuid
PrimaryKey<any>
Returns
Promise<any>
incrementAttributes()
incrementAttributes(
uuid,info):Promise<Date>
Defined in: packages/core/src/stores/store.ts:255
Parameters
uuid
PrimaryKey<any>
info
object[]
Returns
Promise<Date>
iterate()
iterate(
query):AsyncGenerator
Defined in: packages/core/src/stores/store.ts:254
Parameters
query
Returns
AsyncGenerator
query()
query(
query):Promise<StoreFindResult<any>>
Defined in: packages/core/src/stores/store.ts:253
Parameters
query
Returns
Promise<StoreFindResult<any>>
removeAttribute()
removeAttribute(
uuid,attribute):Promise<void>
Defined in: packages/core/src/stores/store.ts:236
Parameters
uuid
PrimaryKey<any>
attribute
string
Returns
Promise<void>
setAttribute()
setAttribute(
uuid,attribute,value):Promise<void>
Defined in: packages/core/src/stores/store.ts:235
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:232
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:237
Parameters
uuid
PrimaryKey<any>
collection
string
item
any
index?
number
itemWriteConditionField?
string
itemWriteCondition?
any
Returns
Promise<void>