我有一个数组作为我的keypath使用indexedDB,它适用于Chrome和Firefox,但当我尝试使用IE添加/放置时,它给我一个DataError.
var request = window.indexedDB.open("MyTestDatabase"); request.onsuccess = function(event) { var database = event.target.result; var transaction = database.transaction(["document"], "readwrite"); var objectStore = transaction.objectStore("document"); var request = objectStore.put({title: 'MyDoc', version: 0}); request.onsuccess = function() { console.log('document added'); }; request.error = function(error) { console.log(JSON.stringify(error)); }; transaction.oncomplete = function() { console.log('transaction complete'); }; transaction.onerror = function(error) { console.log(JSON.stringify(error)); }; }; request.onupgradeneeded = function(event) { event.target.result.createObjectStore("document", {keyPath: ['title', 'version']}); };
错误截图:
如何保留我的双keyPath并使其与IE一起使用?