Class EchoDatabase

Less than 1 minute

Class EchoDatabase

Declared in packages/core/echo/echo-schema/dist/types/src/database.d.ts:9

Database wrapper.

Constructors

constructor(_backend, _router)

Returns: EchoDatabase

Arguments:

_backend: DatabaseProxy

_router: DatabaseRouter

Properties

_backend

Type: DatabaseProxy

objects

Type: EchoObject<any>[]

router

Type: DatabaseRouter

Methods

add(obj)

Add object to th database. Restores the object if it was deleted.

Returns: T

Arguments:

obj: T

flush()

Wait for all pending operations to complete.

Returns: Promise<void>

Arguments: none

getObjectById(id)

Returns: undefined | T

Arguments:

id: string

query([filter])

Returns: Query<TypedObject<object>>

Arguments:

filter: Filter<any>

remove(obj)

Remove object.

Returns: void

Arguments:

obj: T