Basic IndexDB Example from CodeProject
JavaScript
'use strict';
indexedDB.deleteDatabase('FILEDB');
var request = indexedDB.open("FILEDB", 1);
var peopleData = [{
name: "John Dow",
email: "[email protected]"
}, {
name: "Don Dow",
email: "[email protected]"
}];
function Cursor(objectStore) {
objectStore.openKeyCursor().onsuccess = function (event) {
};
}
request.onsuccess = function (evt) {
var db = request.result;
var transaction = db.transaction(['FILE_DATA'], "readonly");
var store = transaction.objectStore('FILE_DATA').index('name');
for (var i = 0; i < 1000000; i++) {
Cursor(store);
}
};
request.onerror = function (evt) {
console.log("IndexedDB error: ", evt);
};
request.onupgradeneeded = function (e) {
var db = e.currentTarget.result;
var transaction = e.target.transaction;
var objectStore = db.createObjectStore(
"FILE_DATA", {
keyPath: "id",
autoIncrement: true
});
objectStore.createIndex("name", "name", {
unique: false
});
for (var i in peopleData) {
objectStore.add(peopleData[i]);
}
};