Storage_2 Interface

Packages > @anticrm/core > Storage_2

Signature:

export interface Storage 

Methods

List of methods of this class
Method Description
find(_class, query)
findOne(_class, query)
push(ctx, _class, _id, query, attribute, attributes)
remove(ctx, _class, _id, query)
store(ctx, doc)
update(ctx, _class, _id, query, attributes)

Methods

find

Signature:

find<T extends Doc>(_class: Ref<Class<T>>, query: AnyLayout): Promise<T[]>;

Parameters

List of parameters
Parameter Type Description
_class Ref<Class>
query AnyLayout

Returns:

Promise<T[]>

findOne

Signature:

findOne<T extends Doc>(_class: Ref<Class<T>>, query: AnyLayout): Promise<T | undefined>;

Parameters

List of parameters
Parameter Type Description
_class Ref<Class>
query AnyLayout

Returns:

Promise<T | undefined>

push

Signature:

push(ctx: TxContext, _class: Ref<Class<Doc>>, _id: Ref<Doc>, query: AnyLayout | null, attribute: StringProperty, attributes: AnyLayout): Promise<void>;

Parameters

List of parameters
Parameter Type Description
ctx TxContext
_class Ref<Class<Doc>>
_id Ref<Doc>
query AnyLayout | null
attribute StringProperty
attributes AnyLayout

Returns:

Promise<void>

remove

Signature:

remove(ctx: TxContext, _class: Ref<Class<Doc>>, _id: Ref<Doc>, query: AnyLayout | null): Promise<void>;

Parameters

List of parameters
Parameter Type Description
ctx TxContext
_class Ref<Class<Doc>>
_id Ref<Doc>
query AnyLayout | null

Returns:

Promise<void>

store

Signature:

store(ctx: TxContext, doc: Doc): Promise<void>;

Parameters

List of parameters
Parameter Type Description
ctx TxContext
doc Doc

Returns:

Promise<void>

update

Signature:

update(ctx: TxContext, _class: Ref<Class<Doc>>, _id: Ref<Doc>, query: AnyLayout | null, attributes: AnyLayout): Promise<void>;

Parameters

List of parameters
Parameter Type Description
ctx TxContext
_class Ref<Class<Doc>>
_id Ref<Doc>
query AnyLayout | null
attributes AnyLayout

Returns:

Promise<void>