没有调试器,无法在React Native中找到变量indexeddb

时间:2019-10-23 13:39:47

标签: react-native remote-debugging indexeddb

我有一个名为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 等等等等

有人知道为什么会这样吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

经过一些研究,看来react-native尚不支持indexeddb。希望很快。