Polkadot Apps
    Preparing search index...

    Interface Table<T, TKey, TInsertType>

    interface Table<T = any, TKey = any, TInsertType = T> {
        core: DBCoreTable;
        db: Dexie;
        hook: TableHooks<T, TKey, TInsertType>;
        name: string;
        schema: TableSchema;
        add(item: TInsertType, key?: TKey): PromiseExtended<TKey>;
        bulkAdd<B extends boolean>(
            items: readonly TInsertType[],
            keys: IndexableTypeArrayReadonly,
            options: { allKeys: B },
        ): PromiseExtended<B extends true ? TKey[] : TKey>;
        bulkAdd<B extends boolean>(
            items: readonly TInsertType[],
            options: { allKeys: B },
        ): PromiseExtended<B extends true ? TKey[] : TKey>;
        bulkAdd(
            items: readonly TInsertType[],
            keys?: IndexableTypeArrayReadonly,
            options?: { allKeys: boolean },
        ): PromiseExtended<TKey>;
        bulkDelete(keys: TKey[]): PromiseExtended<void>;
        bulkGet(keys: TKey[]): PromiseExtended<(T | undefined)[]>;
        bulkPut<B extends boolean>(
            items: readonly TInsertType[],
            keys: IndexableTypeArrayReadonly,
            options: { allKeys: B },
        ): PromiseExtended<B extends true ? TKey[] : TKey>;
        bulkPut<B extends boolean>(
            items: readonly TInsertType[],
            options: { allKeys: B },
        ): PromiseExtended<B extends true ? TKey[] : TKey>;
        bulkPut(
            items: readonly TInsertType[],
            keys?: IndexableTypeArrayReadonly,
            options?: { allKeys: boolean },
        ): PromiseExtended<TKey>;
        bulkUpdate(
            keysAndChanges: readonly { changes: UpdateSpec<T>; key: TKey }[],
        ): PromiseExtended<number>;
        clear(): PromiseExtended<void>;
        count(): PromiseExtended<number>;
        count<R>(thenShortcut: ThenShortcut<number, R>): PromiseExtended<R>;
        delete(key: TKey): PromiseExtended<void>;
        each(
            callback: (obj: T, cursor: { key: any; primaryKey: TKey }) => any,
        ): PromiseExtended<void>;
        filter(fn: (obj: T) => boolean): Collection<T, TKey, TInsertType>;
        get(key: TKey): PromiseExtended<T | undefined>;
        get<R>(
            key: TKey,
            thenShortcut: ThenShortcut<T | undefined, R>,
        ): PromiseExtended<R>;
        get(
            equalityCriterias: { [key: string]: any },
        ): PromiseExtended<T | undefined>;
        get<R>(
            equalityCriterias: { [key: string]: any },
            thenShortcut: ThenShortcut<T | undefined, R>,
        ): PromiseExtended<R>;
        limit(n: number): Collection<T, TKey, TInsertType>;
        mapToClass(constructor: Function): Function;
        offset(n: number): Collection<T, TKey, TInsertType>;
        orderBy(index: string | string[]): Collection<T, TKey, TInsertType>;
        put(item: TInsertType, key?: TKey): PromiseExtended<TKey>;
        reverse(): Collection<T, TKey, TInsertType>;
        toArray(): PromiseExtended<T[]>;
        toArray<R>(thenShortcut: ThenShortcut<T[], R>): PromiseExtended<R>;
        toCollection(): Collection<T, TKey, TInsertType>;
        update(
            key: T | TKey,
            changes:
                | UpdateSpec<TInsertType>
                | (
                    (
                        obj: T,
                        ctx: { primKey: IndexableType; value: any },
                    ) => boolean | void
                ),
        ): PromiseExtended<number>;
        upsert(
            key: T | TKey,
            changes: UpdateSpec<TInsertType>,
        ): PromiseExtended<boolean>;
        where(index: string | string[]): WhereClause<T, TKey, TInsertType>;
        where(
            equalityCriterias: { [key: string]: any },
        ): Collection<T, TKey, TInsertType>;
    }

    Type Parameters

    • T = any
    • TKey = any
    • TInsertType = T
    Index

    Properties

    core: DBCoreTable
    db: Dexie
    hook: TableHooks<T, TKey, TInsertType>
    name: string
    schema: TableSchema

    Methods

    • Parameters

      Returns PromiseExtended<TKey>

    • Type Parameters

      • B extends boolean

      Parameters

      • items: readonly TInsertType[]
      • keys: IndexableTypeArrayReadonly
      • options: { allKeys: B }

      Returns PromiseExtended<B extends true ? TKey[] : TKey>

    • Type Parameters

      • B extends boolean

      Parameters

      Returns PromiseExtended<B extends true ? TKey[] : TKey>

    • Parameters

      • items: readonly TInsertType[]
      • Optionalkeys: IndexableTypeArrayReadonly
      • Optionaloptions: { allKeys: boolean }

      Returns PromiseExtended<TKey>

    • Parameters

      Returns PromiseExtended<void>

    • Parameters

      Returns PromiseExtended<(T | undefined)[]>

    • Type Parameters

      • B extends boolean

      Parameters

      • items: readonly TInsertType[]
      • keys: IndexableTypeArrayReadonly
      • options: { allKeys: B }

      Returns PromiseExtended<B extends true ? TKey[] : TKey>

    • Type Parameters

      • B extends boolean

      Parameters

      Returns PromiseExtended<B extends true ? TKey[] : TKey>

    • Parameters

      • items: readonly TInsertType[]
      • Optionalkeys: IndexableTypeArrayReadonly
      • Optionaloptions: { allKeys: boolean }

      Returns PromiseExtended<TKey>

    • Parameters

      • keysAndChanges: readonly { changes: UpdateSpec<T>; key: TKey }[]

      Returns PromiseExtended<number>

    • Returns PromiseExtended<void>

    • Returns PromiseExtended<number>

    • Type Parameters

      • R

      Parameters

      • thenShortcut: ThenShortcut<number, R>

      Returns PromiseExtended<R>

    • Parameters

      Returns PromiseExtended<void>

    • Parameters

      • callback: (obj: T, cursor: { key: any; primaryKey: TKey }) => any

      Returns PromiseExtended<void>

    • Parameters

      • fn: (obj: T) => boolean

      Returns Collection<T, TKey, TInsertType>

    • Parameters

      Returns PromiseExtended<T | undefined>

    • Type Parameters

      • R

      Parameters

      • key: TKey
      • thenShortcut: ThenShortcut<T | undefined, R>

      Returns PromiseExtended<R>

    • Parameters

      • equalityCriterias: { [key: string]: any }

      Returns PromiseExtended<T | undefined>

    • Type Parameters

      • R

      Parameters

      • equalityCriterias: { [key: string]: any }
      • thenShortcut: ThenShortcut<T | undefined, R>

      Returns PromiseExtended<R>

    • Parameters

      • n: number

      Returns Collection<T, TKey, TInsertType>

    • Parameters

      • constructor: Function

      Returns Function

    • Parameters

      • n: number

      Returns Collection<T, TKey, TInsertType>

    • Parameters

      • index: string | string[]

      Returns Collection<T, TKey, TInsertType>

    • Parameters

      Returns PromiseExtended<TKey>

    • Returns Collection<T, TKey, TInsertType>

    • Returns PromiseExtended<T[]>

    • Type Parameters

      • R

      Parameters

      • thenShortcut: ThenShortcut<T[], R>

      Returns PromiseExtended<R>

    • Returns Collection<T, TKey, TInsertType>

    • Parameters

      • key: T | TKey
      • changes:
            | UpdateSpec<TInsertType>
            | ((obj: T, ctx: { primKey: IndexableType; value: any }) => boolean | void)

      Returns PromiseExtended<number>

    • Parameters

      Returns PromiseExtended<boolean>

    • Parameters

      • index: string | string[]

      Returns WhereClause<T, TKey, TInsertType>

    • Parameters

      • equalityCriterias: { [key: string]: any }

      Returns Collection<T, TKey, TInsertType>