1.0.26 • Published 2 years ago

ndriver v1.0.26

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

文档懒得写,更详细API查看源码 目录:src/ts/

indexDB

import Driver from 'ndriver';
const driver = new Driver('demo', version?);
driver.on("process", function (state) {
    console.log(state)
})
driver.open().then(function () {
    var arrPlayers = []
    for(let i=0; i<100; i++) {
        arrPlayers.push({
            name: `韩梅梅${i}`,
            sex: `女${i}`
        })
    }
    driver.createTable({
        name: 'player',
        primaryKey: 'id',
        autoIncrement: true,
        indexes: [
          {name: 'name_index', column: 'name', unique: true},
        ],
        data : arrPlayers
    })
})

API

constructor(name, version?)

name: 数据库名字
version: 数据库版本 默认1
eg: var driver = new Driver('database')

open

打开数据库连接 返回promise对象 在resolve中可以创建表或者删除表 
driver.open().then(() => {
    driver.createTable({
        name: 'table',
        primaryKey: 'key',
        indexes: [
            {name: 'name_index', column: 'key', unique: true},
        ],
    })
})

Driver.prototype.insert(table, data)

table: 表名
data: 需要插入的数据 obj or array
eg: driver.insert({key: 'key', name: '', ...})

Driver.prototype.select(table, keyRange?, limit?)

table: 表名
keyRange: KeyRange 包含多种比较操作
limit: 取出记录数
eg: driver.select('table', keyRange.eq('key'), 1).then(rs => console.log(rs))

Driver.prototype.selectByKey(table, key)

table:表名
key: 主键
eg: driver.selectByKey('key').then(rs => console.log(rs))

Driver.prototype. count (table, keyRange?)

根据条件统计记录数
table: 表名
keyRange: @see select
eg: driver.count('table').then(size => console.log(size))

Driver.prototype. update (table, modify, where?)

 数据更新,如果数据不存在则新增
 table: 表名
 modify: 修改的对象
 where:条件
 eg: driver.update('table', {name: 'xxxx'}, {key: 'key'})

Driver.prototype.delete (table, key)

table: 表名
key: 主键
根据主键删除
eg: driver.delete('table', 'key')

Driver.prototype.truncate(table)

清空某张表
table:表名

示例

const driver = new Driver('pallet', 1);
driver.on("process", function (state) {
    console.log(state)
})
driver.open().then(function () {
    var arrPlayers = []
    for(let i=0; i<100; i++) {
        arrPlayers.push({
            name: `韩梅梅${i}`,
            sex: `女${i}`
        })
    }
    driver.createTable({
        name: 'player',
        primaryKey: 'id',
        autoIncrement: true,
        indexes: [
          {name: 'name_index', column: 'name', unique: true},
        ],
        data : arrPlayers
    })
})
1.0.22

2 years ago

1.0.20

2 years ago

1.0.26

2 years ago

1.0.25

2 years ago

1.0.24

2 years ago

1.0.23

2 years ago

1.0.19

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.0.16

5 years ago

1.0.15

5 years ago

1.0.14

5 years ago

1.0.13

5 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago