本项目基于 typescript 封装了 indexedDB 基本操作函数,并返回 Promise 操作
import Database from 'ts-database';
// 创建数据库,并创建一个用户表,设置主键为id
const database = new Database({
name: 'TS_STORE',
version: 1,
modules: [{ name: 'users', primary: 'id', columns: [] }]
});
// 造数据
const user = {
id: 'user0001',
name: 'XY笔记',
updatedAt: new Date().getTime()
};
// 创建用户
const createUser = () => {
console.log('创建用户');
return database.module('users').then((model) => {
return model.bulkCreate([user]).then((result) => {
console.error('创建成功', result);
});
});
};
createUser();
moduel.bulkCreate();
moduel.update();
moduel.findAll();
moduel.findByPk();
moduel.findAllLike();
moduel.destory();
moduel.count();
moduel.clear();
database.backup();
database.recovery();