1.0.3 • Published 2 years ago

dl-gldb v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

dl-gldb · 基于 IndexedDB 的封装库


 dl-gldb 是一个包含了一系列针对 IndexedDB API 的动作封装的对象。其中所有的动作API 执行都会返回一个 Promise  下文均以 Gldb 命名 dl-gldb 

基础概念

  • 仓库 store 类似于数据库中 的概念。但在 IndexedDB 中仓库实际是一个对象。存值均以 keyvalue 对应的关系存储。所以仓库中key值非常关键。
  • 索引 index 这里索引是指对于仓库中数据的索引。索引中的数据并不是单独存储的,而是对仓库中的数据的一层映射。单纯的仓库查询数据只能通过 key 值获取。创建了索引之后,几乎可以从任何维度去查询数据

Gldb 属性

Gldb 只有一个静态属性和静态方法

属性名称描述
indexedDB返回当前浏览器上的 IndexedDB 对象
validateVersion用于校验浏览器是否支持 IndexedDB 的方法

Gldb 方法

方法名称描述传参返回结果
open连接数据库(databaseName, version) 数据库名称和版本。Promise
close断开链接数据库----
createStore创建仓库(storeName, option) 仓库名称,和配置项。配置项具体看下面 storeOptionsPromise
deleteStore删除仓库(storeName) 仓库名称Promise
putData添加/更新数据(storeName, data) 仓库名称和数据对象Promise
deleteData根据主键,删除数据(storeName, key) 仓库名称和主键Key值Promise
getData根据主键获取多个仓库的数据。如果不传主键则获取仓库下所有数据(storeNames, key) 仓库名称数据和主键Key值Promise
countStore仓库计数(storeName) 仓库名称Promise
clearStore清空仓库数据(storeName) 仓库名称Promise
createIndex创建仓库索引(options) 索引配置项。详细看下 indexOptionsPromise
deleteIndex删除仓库索引(storeName, indexName) 仓库名称和索引名称Promise
indexStoreGetter索引获取仓库数据(storeName, indexName, data) 仓库名称,索引名称,索引值Promise
queryStorePage获取仓库分页数据(storeName, pagenation) 仓库名称,分页参数对象。详细看下 pagenationPromise

storeOptions

属性类型描述必填默认值
keyPathString取 store 存储的value 中的键值, 作为 store 的 key。此键应该是value的唯一值。false--
autoIncrementBoolean是否自动生成 store 的 key 值 falsefalse

indexOptions

属性类型描述必填默认值
storeNameString仓库名称true--
indexNameString索引名称true--
keyPathString索引关联仓库的字段名称true--
uniqueBoolean索引关联仓库的字段值是否允许重复true--

pagenation

属性类型描述必填默认值
pageNumberNumber页码true1
pageSizeNumber每页的数据条数true10
1.0.3

2 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago