이 문제는 Dexie가 window.indexedDB
을 정의 할 것으로 예상했기 때문에 발생했습니다. 실제 DOM 또는 window
범위가없는 헤드리스 모드 (Jest 사용)에서는 실행되지 않습니다. 제안하는 Dexie의 자식 문제에 해결책 깊은 찾을 수
:
우리는 또한 성공 있었
const Dexie = require('dexie')
Dexie.dependencies.indexedDB = require('fake-indexeddb')
Dexie.dependencies.IDBKeyRange = require('fake-indexeddb/lib/FDBKeyRange')
:
import Dexie from 'dexie';
import indexedDB from 'fake-indexeddb';
Dexie.dependencies.indexedDB = indexedDB;
원래 문제 링크 : https://github.com/dfahlander/Dexie.js/issues/495
또는를 설명서에 따라 다음과 같은 indexedDB 옵션을 제공 할 수 있습니다.
import Dexie from 'dexie';
import indexedDB from 'fake-indexeddb';
var db = new Dexie("MyDatabase", { indexedDB: indexedDB });
문서로 연결 : http://dexie.org/docs/Dexie/Dexie