Я некоторое время гуглил и не нашел ничего, что могло бы мне помочь. Я просто пытаюсь получить все данные из 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 проблемы, которые у меня возникают.