Line 1: |
Line 1: |
− | console.log("~");
| |
| console.log("~"); | | console.log("~"); |
| | | |
Line 26: |
Line 25: |
| // store.put(John); | | // store.put(John); |
| // store.put(Bob); | | // store.put(Bob); |
− |
| + | var Pete = {id: 11345, name: {first: "Pete", last: "Rock"}, age: 42 |
− | | + | store.put(Pete); |
− | // Query the data
| + | recordUpdate(["Pete", "Rock"], phoneNumber, '+674316'); |
− | var getJohn = store.get(12345); | + | // Query the data |
− | 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(); |
| + | }; |
| + | } |
| | | |
| + | function recordUpdate(record, field, value){ |
| | | |
| + | var getRecord = index.get(record); |
| | | |
− | // Close the db when the transaction is done | + | getRecord.onsuccess = function() { |
− | tx.oncomplete = function() {
| + | console.log("updating"); |
− | db.close();
| + | getRecord.result.field = value; // => "Bob" |
| + | store.put(getRecord.result); |
| + | checkrecord(record, field) |
| }; | | }; |
| + | } |
| + | |
| + | function checkRecord(record, field) { |
| + | checkRecord = index.get(record); |
| + | checkRecord.onsuccess = function() { |
| + | console.log(getRecordAgain.result.phone); // => "Bob" |
| + | }; |
| } | | } |