Търсих в гугъл известно време и не намерих нищо, което да ми помогне. Просто се опитвам да извлека всички данни от IndexedDB.
Ето как изглежда моят код досега:
var request = window.indexedDB.open("List", 1);
request.onsuccess = function (event) {
db = request.result;
console.log("success: " + db);
};
request.onupgradeneeded = function (event) {
db = event.target.result;
var objectStore = db.createObjectStore("List", { keyPath: "id" });
for (var i in parsedData) {
objectStore.add(parsedData[i]);
}
console.log("RETRIEVING DATA");
var transaction = request.transaction("List");
var store = transaction.objectStore("List");
store.openCursor().onsuccess = function (e) {
var cursor = e.target.request;
if (cursor) {
console.log("List NAMES == " + cursor.value.Name);
}
}
}
Сега има няколко неща, които трябва да се кажат за този код, който написах. На първо място, наясно съм, че извличането на информация трябва да бъде самостоятелна функция (току-що го написах по този начин само за целите на печат/регистриране). Второ, по някаква причина „ИЗВЛЕЧВАНЕ НА ДАННИ“ трябва поне да се отпечата в дневника -- но не го прави и не знам защо. Трето - и най-важното - продължавам да получавам грешка на този ред:
var transaction = request.transaction("List");
Грешката е: JavaScript runtime error: Function expected
Не съм сигурен какво причинява тези 2 проблема, които имам.