Storage_2 Interface
Packages > @anticrm/core > Storage_2
Signature:
export interface Storage
Methods
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
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
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
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
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
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
Parameter | Type | Description |
---|---|---|
ctx | TxContext | |
_class | Ref<Class<Doc>> | |
_id | Ref<Doc> | |
query | AnyLayout | null | |
attributes | AnyLayout |
Returns:
Promise<void>