我有一个名为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 开放数据库 index.js:15:30 等等等等
有人知道为什么会这样吗?
谢谢!
答案 0 :(得分:0)
经过一些研究,看来react-native尚不支持indexeddb。希望很快。