|
|
@ -104,7 +104,7 @@ export const clearWebsocketLog = () => {
|
|
|
|
export const createIndexedDBStore = (tables, database) => {
|
|
|
|
export const createIndexedDBStore = (tables, database) => {
|
|
|
|
var open = indexedDB.open(database, INDEXED_DB_VERSION)
|
|
|
|
var open = indexedDB.open(database, INDEXED_DB_VERSION)
|
|
|
|
open.onupgradeneeded = function () {
|
|
|
|
open.onupgradeneeded = function () {
|
|
|
|
console.log('readIndexDB onupgradeneeded', database, )
|
|
|
|
// console.log('readIndexDB onupgradeneeded', database, )
|
|
|
|
var db = open.result
|
|
|
|
var db = open.result
|
|
|
|
// 数据库是否存在
|
|
|
|
// 数据库是否存在
|
|
|
|
for (const table of tables) {
|
|
|
|
for (const table of tables) {
|
|
|
@ -124,7 +124,7 @@ export const createIndexedDBStore = (tables, database) => {
|
|
|
|
export const writeIndexDB = (rows, table, database) => {
|
|
|
|
export const writeIndexDB = (rows, table, database) => {
|
|
|
|
var open = indexedDB.open(database, INDEXED_DB_VERSION)
|
|
|
|
var open = indexedDB.open(database, INDEXED_DB_VERSION)
|
|
|
|
open.onupgradeneeded = function () {
|
|
|
|
open.onupgradeneeded = function () {
|
|
|
|
console.log('readIndexDB onupgradeneeded', table, )
|
|
|
|
// console.log('readIndexDB onupgradeneeded', table, )
|
|
|
|
var db = open.result
|
|
|
|
var db = open.result
|
|
|
|
// 数据库是否存在
|
|
|
|
// 数据库是否存在
|
|
|
|
if (!db.objectStoreNames.contains(table)) {
|
|
|
|
if (!db.objectStoreNames.contains(table)) {
|
|
|
@ -170,7 +170,7 @@ export const readIndexDB = (keys=null, table, database) => {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
return new Promise((resolve, reject) => {
|
|
|
|
let openRequest = indexedDB.open(database)
|
|
|
|
let openRequest = indexedDB.open(database)
|
|
|
|
openRequest.onupgradeneeded = function () {
|
|
|
|
openRequest.onupgradeneeded = function () {
|
|
|
|
console.log('readIndexDB onupgradeneeded', table, )
|
|
|
|
// console.log('readIndexDB onupgradeneeded', table, )
|
|
|
|
var db = openRequest.result
|
|
|
|
var db = openRequest.result
|
|
|
|
// 数据库是否存在
|
|
|
|
// 数据库是否存在
|
|
|
|
if (!db.objectStoreNames.contains(table)) {
|
|
|
|
if (!db.objectStoreNames.contains(table)) {
|
|
|
@ -208,7 +208,7 @@ export const readIndexDB = (keys=null, table, database) => {
|
|
|
|
// console.log(`💾Found record with key ${key}:`, result);
|
|
|
|
// console.log(`💾Found record with key ${key}:`, result);
|
|
|
|
innerResolve([key, result]); // Resolve with [key, data] tuple
|
|
|
|
innerResolve([key, result]); // Resolve with [key, data] tuple
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
console.log(`No record found with key ${key}.`);
|
|
|
|
// console.log(`No record found with key ${key}.`);
|
|
|
|
innerResolve(void 0); // Resolve with undefined for non-existent keys
|
|
|
|
innerResolve(void 0); // Resolve with undefined for non-existent keys
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
@ -241,7 +241,7 @@ export const readIndexDB = (keys=null, table, database) => {
|
|
|
|
// console.log(`💾Found record with key ${keys}:`, result);
|
|
|
|
// console.log(`💾Found record with key ${keys}:`, result);
|
|
|
|
resolve(result);
|
|
|
|
resolve(result);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
console.log(`No record found with key ${keys}.`);
|
|
|
|
// console.log(`No record found with key ${keys}.`);
|
|
|
|
resolve();
|
|
|
|
resolve();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
@ -258,10 +258,10 @@ export const readIndexDB = (keys=null, table, database) => {
|
|
|
|
allData.forEach(item => {
|
|
|
|
allData.forEach(item => {
|
|
|
|
resultMap.set(item.key, item);
|
|
|
|
resultMap.set(item.key, item);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
console.log(`💾Found all records:`, resultMap);
|
|
|
|
// console.log(`💾Found all records:`, resultMap);
|
|
|
|
resolve(resultMap);
|
|
|
|
resolve(resultMap);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
console.log(`No records found.`);
|
|
|
|
// console.log(`No records found.`);
|
|
|
|
resolve(resultMap); // Resolve with an empty Map if no records
|
|
|
|
resolve(resultMap); // Resolve with an empty Map if no records
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|