什么是 soft-indexeddb
soft-indexeddb 是一个基于 IndexedDB 的库,提供了一些便利的方法来对 IndexedDB 进行操作,支持异步写入和读取等,能够快速实现 IndexedDB 的数据管理和查询。
如何使用 soft-indexeddb
安装
可以通过 npm 或者 yarn 来安装 soft-indexeddb,在终端输入以下命令:
npm install soft-indexeddb
或者
yarn add soft-indexeddb
引入和初始化
import SoftIndexedDB from 'soft-indexeddb' const dbName = 'myDB' const storeName = 'myStore' const version = 1 const db = new SoftIndexedDB(dbName, storeName, version)
dbName
:数据库名称,字符串类型storeName
:表名,字符串类型version
:版本号,整数类型。如果需要修改表结构或者索引,需要递增该版本号。
创建表格
-- -------------------- ---- ------- ---------------- ----- --------- -------- ----- -------------- ----- -------- - ------ ------- ------- ------- ------ ------ ------- ------- - --
name
:表格名,字符串类型keyPath
:主键名,字符串类型autoIncrement
:是否自增,布尔类型(默认为 false)indexes
:索引列表,数组类型,每个元素为一个对象,对象包含两个属性:name 名称,unique 是否唯一。
增删改查
增加数据
-- -------------------- ---- ------- ----- ------ - - ----- ----- ---- --- --- - - ---------------- --------------- -- - ---------------- --------- --
storeName
:表名person
:要添加的对象,必须包含主键
修改数据
-- -------------------- ---- ------- ----- ------ - - ----- ----- ---- --- --- - - ---------------- --------------- -- - ---------------- --------- --
storeName
:表名person
:要修改的对象,必须包含主键
删除数据
db.delete('person', 1).then(() => { console.log('delete success') })
storeName
:表名1
:要删除的主键值
查询数据
const query = { index: 'name', value: '小明' } db.get('person', query).then(person => { console.log('get success', person) })
storeName
:表名query
:查询条件,包含两个属性:index
指定索引名,value
指定索引值
总结
通过本文,您可以学习到如何使用 soft-indexeddb 进行 IndexedDB 数据库的增删改查,以及创建表格等操作。使用该库可以让我们更加便捷地处理 IndexedDB 数据库的读写问题,提升前端数据管理的效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055a1881e8991b448d7bb5