Я пытаюсь исправить неудачные тесты библиотеки sklad в Internet Explorer, запустив их в SauceLabs. К сожалению, я обнаружил, что свойство autoIncrement хранилища объектов всегда неопределено, но я не мог найти никаких доказательств того, что это свойство нарушено в IE. Или я чего-то не хватает?IndexedDB в IE11/Edge: почему objStore.autoIncrement не определено?
var sDBName = "ADatabase" + Date.now();
var nDBVersion = 1.0;
var req = indexedDB.open(sDBName, nDBVersion);
req.onsuccess = function(evt) {
var tr = evt.target.result.transaction(['MyObjectStore'], 'readwrite'); // reaonly
tr.oncomplete = function() {
console.log('transaction completed')
}
var objStore = tr.objectStore('MyObjectStore');
console.log('objStore', objStore);
// expect to get true, but it's undefined
console.log('objStore.autoIncrement', objStore.autoIncrement);
console.log('objStore.keyPath', objStore.keyPath);
}
req.onupgradeneeded = function(evt) {
console.log('upgradeneeded')
var hDBHandle = evt.target.result;
var sStoreName = "MyObjectStore";
var oDBOptions = { keyPath : "RecordID", autoIncrement : true };
var oStore = hDBHandle.createObjectStore(sStoreName, oDBOptions);
var oIxOptions = { unique: false, multientry: false };
oStore.createIndex("SortByTitle", "DeckTitle", oIxOptions);
oStore.createIndex("SortByDesc", "Description", oIxOptions);
console.log('upgraded')
}
Я только что нашел один и тот же вопрос в MS отслеживания ошибок, но он закрыт в 2012 году, и ошибка должна уже была исправлена в IE10: https://connect.microsoft.com/IE/Feedback/Details/772726 –
Да, кажется, ошибка. Функциональность есть, атрибут для проверки свойств магазина просто не отображается. –
@ JoshuaBell единственное печальное, что никто не заново обнаружил ошибку в Microsoft tracker –