IndexedDB 的工具函数集合,主要包括以下功能:
-
openStore
: 打开指定名称的 IndexedDB 数据库,并创建或更新指定名称的对象存储空间。接受一个包含数据库名称、存储空间名称、键路径和可选索引数组的参数对象,并返回一个 Promise,该 Promise 在成功时解析为打开的 IDBDatabase 实例,或在失败时解析为 null。 -
updateStore
: 向指定的对象存储空间中添加或修改数据。接受一个已打开的 IDBDatabase 实例、存储空间名称和要添加或修改的数据对象作为参数,并返回一个 Promise,在成功时解析为 true,或在失败时解析为 false。 -
deleteStore
: 根据键值从指定的对象存储空间中删除数据。接受一个已打开的 IDBDatabase 实例、存储空间名称和要删除的键值作为参数,并返回一个 Promise,在成功时解析为 true,或在失败时解析为 false。 -
find
: 获取指定对象存储空间中的所有数据。接受一个已打开的 IDBDatabase 实例和存储空间名称作为参数,并返回一个 Promise,在成功时解析为包含所有数据的数组,或在失败时解析为空数组。 -
findOne
: 根据键值获取指定对象存储空间中的一条数据。接受一个已打开的 IDBDatabase 实例、存储空间名称和要获取的键值作为参数,并返回一个 Promise,在成功时解析为对应的数据对象,或在失败时解析为空数组。 -
clearAll
: 清空指定对象存储空间中的所有数据。接受一个已打开的 IDBDatabase 实例和存储空间名称作为参数,并返回一个 Promise,在成功时解析为 true,或在失败时解析为 false。
interface