50 lines
1.4 KiB
JavaScript
50 lines
1.4 KiB
JavaScript
// dexie文档:https://dexie.org/docs/API-Reference https://www.npmrc.cn/en/Dexie-js.html
|
||
class dexieDemo {
|
||
dbName = "jafar";
|
||
dbVersion = 1;
|
||
constructor(dbName, dbVersion) {
|
||
if (dbName) {
|
||
this.dbName = dbName;
|
||
}
|
||
if (dbVersion) {
|
||
this.dbVersion = dbVersion;
|
||
}
|
||
this.db = new Dexie(this.dbName);
|
||
this.db.version(this.dbVersion).stores(
|
||
{ tabName: "++id,nKey,nValue,nTime" }, // 创建表,已有表则建立链接,id为自增主键;仅需要列举需要索引的字段即可
|
||
);
|
||
}
|
||
async get() {
|
||
const getLastData = await this.db.tabName.orderBy("id").last();
|
||
return getLastData;
|
||
}
|
||
async post(nKey, nValue) {
|
||
await this.db.tabName.add({
|
||
nKey: nKey,
|
||
nValue: nValue,
|
||
nTime: Date.now(),
|
||
});
|
||
const getLastData = await this.db.tabName.orderBy("id").last();
|
||
}
|
||
async put(id) {
|
||
await this.db.tabName.put({
|
||
id: 1,
|
||
userName: "zhangsan",
|
||
});
|
||
}
|
||
async del(id) {
|
||
await this.db.tabName.delete(id);
|
||
}
|
||
}
|
||
|
||
export const myDexie = new dexieDemo();
|
||
|
||
// document.querySelector("#goto_indexedDB_post").addEventListener("click",async () => {
|
||
// let nKey = Math.random()
|
||
// let nValue = new Date().getTime();
|
||
// await myDexieDemo.post( nKey,nValue );
|
||
// })
|
||
// document.querySelector("#goto_indexedDB_get").addEventListener("click",async () => {
|
||
// console.log( await myDexieDemo.get() )
|
||
// })
|