У меня есть файл mydb.js
import { openDB, deleteDB, wrap, unwrap } from 'idb';
const dbPromise = openDB('mydb-store', 1, {
upgrade(db) {
db.createObjectStore('keyval');
}
});
export const getItemAsync = async key => {
return (await dbPromise).get('keyval', key);
};
export const setItemAsync = async (key, val) => {
return (await dbPromise).put('keyval', val, key);
};
export const deleteItemAsync = async key => {
return (await dbPromise).delete('keyval', key);
};
export const clear = async () => {
return (await dbPromise).clear('keyval');
};
export const keys = async () => {
return (await dbPromise).getAllKeys('keyval');
};
в другом файле, который я звоню
import * as MyDB from '../api/mydb';
deviceId = await MyDB.setItemAsync('deviceId', uuidv4());
По какой-то странной причине, если у меня включена удаленная отладка, все работает нормально,Как только я отключаю отладку, я получаю сообщение об ошибке
Не могу найти переменную: indexedDB openDB index.js: 15:30 бла-бла-бла
Кто-нибудь знает, почему это может бытьпроисходит?
Спасибо!