0.0.4 • Published 3 years ago

ls-indexed-db v0.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

database

我的database测试项目,提供了indexedDB数据库的部分基础功能,包括: 1. 创建DB数据库; 2. 删除数据库; 3. 数据库数据的增删改查;

API

1.创建数据库

createIndexedDB

// 例子
import {createIndexedDB} from "ls-indexed-db";
const stores = [{
  name: "storeName",
  mainKey: "id", //主键(无主键就默认自增主键)
  index: ["name", "group"], //索引
}]
createIndexedDB("databaseName",stores);

2.删除数据库

deleteIndexedDB

// 例子
import {deleteIndexedDB} from "ls-indexed-db";
deleteIndexedDB("databaseName")

3.操作数据

// 例子
import {$db} from "ls-indexed-db";
/*
$db:{
  get:()=>{},
  add:()=>{},
  del:()=>{},
  upd:()=>{},
}
*/
$db.get("databaseName",{
  sname: "storeName",
})
$db.add("databaseName",{
  sname: "storeName",
  data: {/*...*/},
})
$db.del("databaseName",{
  sname: "storeName",
  key: 1,//id
})

// IDBObjectStore.put()会根据data中的mainKey进行数据替换(即修改)
$db.upd("databaseName",{
  sname: "storeName",
  data: {/*...*/},
})