3.7.0 • Published 3 months ago

qiao.db.js v3.7.0

Weekly downloads
1
License
MIT
Repository
github
Last release
3 months ago

qiao.db.js

npm version npm downloads

浏览器 IndexedDB 数据库常见 api 封装,详情:一篇文章学会 IndexedDB

install

npm i qiao.db.js

use

使用

// cjs
const { listDB, delDB, DB } = require('qiao.db.js');

// mjs
import { listDB, delDB, DB } from 'qiao.db.js';

api

listDB

列出所有的本地数据库

  • return
    • 类型: array
    • 说明: 数据库库列表
    • [
        {
          name: 'db',
          version: 1,
        },
      ];
await listDB();

delDB

删除某个数据库

  • databaseName
    • 类型: string
    • 说明: 数据库名称
  • return
    • 类型: boolean
    • 说明: 成功则返回 true
await delDB(databaseName);

DB

创建 DB 实例

  • databaseName
    • 类型: string
    • 说明: 数据库名称
  • return
    • 类型: db
    • 说明: DB 实例
const db = await DB(databaseName);

createTable

创建一个数据库表

  • tables
    • 类型: object
    • 说明: 数据库表结构
    • [
        {
          name: 't_test1',
          key: 'id',
          index: [
            {
              name: 'name',
              index: 'name',
              unique: false,
            },
          ],
        },
        ...
      ];
  • return
    • 类型: array
    • 说明: 返回表信息数组
    • [
        {
          name: 't_test1',
          key: 'id',
          index: [
            {
              name: 'name',
              index: 'name',
              unique: false,
            },
          ],
        },
      ];
await db.createTable(tables);

delTable

删除一个数据库表

  • tableName
    • 类型: string
    • 说明: 数据库表名称
  • return
    • 类型: boolean
    • 说明: 成功则返回 true
await db.delTable(tableName);

clear

清空数据

  • tableName
    • 类型: string
    • 说明: 数据库表名称
  • return
    • 类型: boolean
    • 说明: 成功则返回 true
await db.clear(tableName);

all

按索引获取所有数据

  • tableName
    • 类型: string
    • 说明: 数据库表名称
  • indexName
    • 类型: string
    • 说明: 数据库表名称
  • return
    • 类型: array
    • 说明: 数据列表
await db.all(tableName, indexName);

data

获取,设置,删除数据

  • tableName
    • 类型: string
    • 说明: 数据库表名称
  • key
    • 类型: string
    • 说明: 只传入 key 时,获取信息
  • value
    • 类型: any
    • 说明:
      • 设置信息时,传入 key 和 value
      • 删除信息时传入 null
  • return
    • 类型: any
    • 说明: 获取信息是返回 value,其他返回操作结果
await db.data(tableName, key, value);
3.7.0

3 months ago

3.5.9

7 months ago

3.2.0

12 months ago

3.0.9

1 year ago

3.1.2

1 year ago

3.1.1

1 year ago

3.0.8

1 year ago

3.1.5

12 months ago

1.1.0

1 year ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

0.3.0

2 years ago

0.3.2

2 years ago

0.3.1

2 years ago

0.2.9

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.2.7

2 years ago

0.1.8

2 years ago

0.2.6

2 years ago

0.1.7

2 years ago

0.2.8

2 years ago

0.1.9

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.5

2 years ago

0.1.6

2 years ago

0.2.4

2 years ago

0.1.4

2 years ago

0.1.5

2 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago