Skip to main content

StoreInterface

@webda/core


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​

WebdaQLString<T>

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​

WebdaQLString<T>

Returns​

AsyncGenerator


query()​

query(query): Promise<StoreFindResult<any>>

Defined in: packages/core/src/stores/store.ts:253

Parameters​

query​

WebdaQLString<T>

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>