@dxos/client
    Preparing search index...

    Interface EchoDatabase

    interface EchoDatabase {
        coreDatabase: CoreDatabase;
        pendingBatch: ReadOnlyEvent<unknown>;
        query: QueryFn;
        get graph(): Hypergraph;
        get schemaRegistry(): EchoSchemaRegistry;
        get spaceId(): SpaceId;
        get spaceKey(): PublicKey;
        add<T extends BaseObject>(
            obj: Live<T>,
            opts?: AddOptions,
        ): AnyLiveObject<T>;
        flush(opts?: FlushOptions): Promise<void>;
        getObjectById<T extends BaseObject = any>(
            id: string,
            opts?: GetObjectByIdOptions,
        ): undefined | AnyLiveObject<T>;
        insert(data: InsertData): Promise<AnyObjectData>;
        insert(data: InsertBatch): Promise<AnyObjectData[]>;
        remove<T extends BaseObject>(obj: T): void;
        runMigrations(migrations: ObjectMigration[]): Promise<void>;
        toJSON(): object;
        update(filter: Filter.Any, operation: UpdateOperation): Promise<void>;
    }
    Index

    Properties

    coreDatabase: CoreDatabase
    pendingBatch: ReadOnlyEvent<unknown>
    query: QueryFn

    Query objects.

    Accessors

    • get graph(): Hypergraph

      Returns Hypergraph

    • get schemaRegistry(): EchoSchemaRegistry

      Returns EchoSchemaRegistry

    • get spaceId(): SpaceId

      Returns SpaceId

    • get spaceKey(): PublicKey

      Returns PublicKey

    Methods

    • Adds object to the database.

      Type Parameters

      • T extends BaseObject

      Parameters

      • obj: Live<T>
      • Optionalopts: AddOptions

      Returns AnyLiveObject<T>

    • Wait for all pending changes to be saved to disk.

      Parameters

      • Optionalopts: FlushOptions

      Returns Promise<void>

    • Type Parameters

      • T extends BaseObject = any

      Parameters

      • id: string
      • Optionalopts: GetObjectByIdOptions

      Returns undefined | AnyLiveObject<T>

    • Insert new objects.

      Parameters

      • data: InsertData

      Returns Promise<AnyObjectData>

      Use add instead.

    • Parameters

      • data: InsertBatch

      Returns Promise<AnyObjectData[]>

    • Removes object from the database.

      Type Parameters

      • T extends BaseObject

      Parameters

      • obj: T

      Returns void

    • Run migrations.

      Parameters

      Returns Promise<void>

    • Returns object

    • Update objects.

      Parameters

      Returns Promise<void>

      Use add instead.