Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // This works on all devices/browsers, and uses IndexedDBShim as a final fallback
- var indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB || window.shimIndexedDB;
- // Open (or create) the database
- var open = indexedDB.open("MachC", 1);
- // Create the schema
- open.onupgradeneeded = function() {
- var db = open.result;
- var store = db.createObjectStore("MyObjectStore", {keyPath: "id"});
- var index = store.createIndex("NameIndex", ["name.last", "name.first"]);
- };
- var getJohn;
- open.onsuccess = function() {
- // Start a new transaction
- var db = open.result;
- var tx = db.transaction("MyObjectStore", "readwrite");
- var store = tx.objectStore("MyObjectStore");
- var index = store.index("NameIndex");
- // Add some data
- store.put({id: 12345, name: {first: "John", last: "Doe"}, age: 42});
- store.put({id: 67890, name: {first: "Bob", last: "Smith"}, age: 35});
- // Query the data
- getJohn = store.get(12345);
- var getBob = index.get(["Smith", "Bob"]);
- getJohn.onsuccess = function() {
- console.log(getJohn.result.name.first); // => "John"
- };
- getBob.onsuccess = function() {
- console.log(getBob.result.name.first); // => "Bob"
- };
- // Close the db when the transaction is done
- tx.oncomplete = function() {
- db.close();
- };
- }
Add Comment
Please, Sign In to add comment