Class Handle<T, K>

Type Parameters

  • T
  • K

Hierarchy

  • StoreHandle<T>
  • ObjectHandle<K>
    • Handle

Constructors

  • Type Parameters

    • T extends string[] = string[]
    • K extends string[] = string[]

    Parameters

    Returns Handle<T, K>

Properties

changeEvents: Record<(T | K)[number], {
    callback: ((e) => any);
    id: string;
}[]> = ...

监听数据发生改变的事件

objectHandles: ObjectHandles<K[number]>

数据表可操作的方法

options: DBHandleOptions<T, K> = ...

实例化参数

ready: boolean = false

是否已经准备就绪

storeHandles: StoreHandles<T[number]>

数据表可操作的方法

Methods

  • 新建数据添加公共字段

    Parameters

    • data: Record<string, any>

    Returns {
        createDate: string;
        createTimestamp: number;
        id: string;
    }

    • createDate: string
    • createTimestamp: number
    • id: string
  • 获取当前已创建的数据库属性值

    Type Parameters

    • T extends keyof IDB<T, K>

    Parameters

    • key: T | T[]

    Returns any

  • 获取数据表对象容器

    Parameters

    • storeName: (T | K)[number]

    Returns Promise<IDBObjectStore>

  • 监听数据变化

    Type Parameters

    • F extends ((changeData) => void)

    Parameters

    • storeName: (T | K)[number]
    • callback: F

    Returns {
        callback: F;
        id: string;
        remove: (() => void);
    }

    • callback: F
    • id: string
    • remove: (() => void)
        • (): void
        • Returns void

  • 移除 change 事件监听

    Parameters

    • storeName: (T | K)[number]
    • id: string

    Returns void

  • 运行已监听的 change 事件

    Parameters

    • storeName: (T | K)[number]
    • eventData: {
          action: string;
          changeData?: any;
      }
      • action: string
      • Optional changeData?: any

    Returns void