не могу найти переменную indexeddb в реагировать родной без отладчика - PullRequest
0 голосов
/ 23 октября 2019

У меня есть файл 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 бла-бла-бла

Кто-нибудь знает, почему это может бытьпроисходит?

Спасибо!

1 Ответ

0 голосов
/ 24 октября 2019

После некоторых исследований выясняется, что Reaction-native еще не поддерживает indexeddb. Надеюсь, скоро.

...