1.0.3 • Published 7 months ago

ease-indexdb v1.0.3

Weekly downloads
-
License
MIT
Repository
-
Last release
7 months ago

ease-indexdb 1.0.3

easier use of indexdb

Installation

$ npm i ease-indexdb
$ yarn add ease-indexdb

USE

javascript

import { EIndexdb } from "ease-indexdb";

const edb = new EIndexdb({
  name: "abc", // 数据库名称
  version: 1, // 版本号 新增表需要更版本才能是浏览器更新数据库
  initTableName: ["db1", "db2"], // 需要初始化表的名称
  // https://developer.mozilla.org/zh-CN/docs/Web/API/IDBDatabase/createObjectStore
  configs: { keyPath: "id" }, // 表配置 keyPath autoIncrement 详情点上链接查看
});
edb.connect().then(async (e) => {
  const insertData = new Array(50).fill(null).map((v, index) => ({
    id: index,
    time: `${new Date().getTime()}${index}`,
  }));
  const addRes = await edb.addData("db1", insertData);
  console.log("[addRes] ---> ", addRes);

  const removeRes = await edb.deleteData("db1", -1);
  console.log("[removeRes] ---> ", removeRes);

  const updateDataRes = edb.updateData("db1", { id: 3, time: 1234 });
  console.log("[updateDataRes] ---> ", updateDataRes);

  const findDataRes = await edb.findData("db1", 1);
  console.log("[findDataRes] ---> ", findDataRes);

  const allData = await edb.getAllData("db1");
  console.log("[allData] ---> ", allData);

  const clearRes = await edb.clear("db1");
  console.log("[clearRes] ---> ", clearRes);
});

ts

import { EIndexdb } from "ease-indexdb";
// 引入类型获取类型提示
import mainType from "ease-indexdb/dist/main.d.ts";
const edb: mainType.EIndexdb = new EIndexdb({
  name: "abc",
  version: 2,
  initTableName: ["db1", "db2"],
  configs: { keyPath: "id" },
});

TYPE

方法名参数作用返回值
connect用于连接数据库 获取 db 实例 异步Promise
addDatatabelName: 表名, data: 插入数据 数组添加数据Promise<T[]>
deleteDatatabelName: 表名, key: 键值删除数据Promise
updateDatatabelName: 表名, data: 需要更新的数据数组 或者 直接数据对象更新数据boolean
findDatatabelName: 表名, key: 键值查找某个数据Promise
getAllDatatabelName: 表名获取全部数据Promise<T[]>
cleartabelName: 表名删除该表全部数据Promise
1.0.2

7 months ago

1.0.3

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago

0.1.4

7 months ago

0.1.3

7 months ago

0.1.2

7 months ago

0.1.1

7 months ago

0.1.0

7 months ago

0.0.9

8 months ago

0.0.8

8 months ago

0.0.7

8 months ago

0.0.6

8 months ago

0.0.5

8 months ago

0.0.4

8 months ago

0.0.3

8 months ago

0.0.2

8 months ago

0.0.1

8 months ago