Difference between revisions of "User:Abel/experimental.js"

From Wikibase Personal data
Jump to navigation Jump to search
m
m
Line 35: Line 35:
 
       console.log("updating");
 
       console.log("updating");
 
       getBob.result.phone = '+312';  // => "Bob"
 
       getBob.result.phone = '+312';  // => "Bob"
    };
+
      store.put(getBob.result);
    getBob = index.get(["Smith", "Bob"]);
+
 
    getBob.onsuccess = function() {
+
      getBobAgain = index.get(["Smith", "Bob"]);
        console.log(getBob.result.phone);  // => "Bob"
+
          getBobAgain.onsuccess = function() {
    };
+
            console.log(getBobAgain.result.phone);  // => "Bob"
 +
          };
 +
 
 +
};
 
      
 
      
  
    store.put(getBob.result);
+
 
  
 
     // Close the db when the transaction is done
 
     // Close the db when the transaction is done

Revision as of 02:53, 25 April 2019

console.log("~");
console.log("~");

var pddb = window.indexedDB.open("pdio", 1);

pddb.addEventListener('error', (event) => {
  console.log('Request error:', pddb.error);
}, false);

pddb.onupgradeneeded = function() {
    var db = pddb.result;
    var store = db.createObjectStore("MyObjectStore", {keyPath: "id"});
    var index = store.createIndex("NameIndex", ["name.last", "name.first"]);
};

pddb.onsuccess = function() {
    // Start a new transaction
    var db = pddb.result;
    var tx = db.transaction("MyObjectStore", "readwrite");
    var store = tx.objectStore("MyObjectStore");
    var index = store.index("NameIndex");

    // Add some data
    // var John = {id: 12345, name: {first: "John", last: "Doe"}, age: 42, phone: '+33123456789'};
    // var Bob = {id: 67890, name: {first: "Bob", last: "Smith"}, age: 35}
    // store.put(John);
    // store.put(Bob);
    

    // Query the data
    var getJohn = store.get(12345);
    var getBob = index.get(["Smith", "Bob"]);

    getBob.onsuccess = function() {
       console.log("updating");
       getBob.result.phone = '+312';   // => "Bob"
       store.put(getBob.result);

       getBobAgain = index.get(["Smith", "Bob"]);
          getBobAgain.onsuccess = function() {
             console.log(getBobAgain.result.phone);   // => "Bob"
          };
   
 };
    



    // Close the db when the transaction is done
    tx.oncomplete = function() {
        db.close();
    };
}