| Line 4: |
Line 4: |
| | var Pete = {id: 11345, name: {first: "Pete", last: "Rock"}, age: 52}; | | var Pete = {id: 11345, name: {first: "Pete", last: "Rock"}, age: 52}; |
| | | | |
| − | recordAdd(PersonalDataDataBaseName, Pete);
| + | addRecord(PersonalDataDataBaseName, Pete); |
| | recordUpdate(PersonalDataDataBaseName, Pete, 'phone', '+313851777'); | | recordUpdate(PersonalDataDataBaseName, Pete, 'phone', '+313851777'); |
| | recordCheck(PersonalDataDataBaseName, Pete); | | recordCheck(PersonalDataDataBaseName, Pete); |
| | | | |
| − | function recordAdd(pddbname, record){ | + | function addRecord(pddbname, record){ |
| | console.log("pn1"); | | console.log("pn1"); |
| | var pddb = window.indexedDB.open(pddbname, 3); | | var pddb = window.indexedDB.open(pddbname, 3); |
| Line 23: |
Line 23: |
| | | | |
| | pddb.onsuccess = function() { | | pddb.onsuccess = function() { |
| − |
| |
| | var db = pddb.result; | | var db = pddb.result; |
| | var tx = db.transaction(PersonalDataDataBaseName, "readwrite"); | | var tx = db.transaction(PersonalDataDataBaseName, "readwrite"); |
| | var store = tx.objectStore(PersonalDataDataBaseName); | | var store = tx.objectStore(PersonalDataDataBaseName); |
| | var index = store.index("NameIndex"); | | var index = store.index("NameIndex"); |
| − | | + | |
| − | var obj_inp = predateCheck(record); | + | store.put(record); |
| − | store.put(obj_inp); | + | |
| | + | console.log("Mark 2: " + record.name.first); |
| | + | console.log("Mark 2: " + record.name.last + "..."); |
| | | | |
| − | console.log("Mark 2: " + obj_inp.name.first);
| + | var recordcheck = index.get([record.name.last, record.name.first]); |
| − | console.log("Mark 2: " + obj_inp.name.last + "...");
| + | recordcheck.onsuccess = function() { |
| − | var sanitycheck = index.get([obj_inp.name.last, obj_inp.name.first]); | + | console.log(recordcheck); |
| − | sanitycheck.onsuccess = function() { | |
| − | console.log(sanitycheck); | |
| | } | | } |
| | | | |
| Line 66: |
Line 65: |
| | var index = store.index("NameIndex"); | | var index = store.index("NameIndex"); |
| | | | |
| − | var getRecord = predateCheck(record); | + | var getRecord = index.get([record.name.last, record.name.first]); |
| − | | |
| | getRecord.onsuccess = function() { | | getRecord.onsuccess = function() { |
| − | console.log("updating");
| + | console.log("updating"); |
| − | inp_obj = getRecord; | + | inp_obj = getRecord.result |
| | inp_obj[field] = value; // => "Bob" | | inp_obj[field] = value; // => "Bob" |
| | store.put(inp_obj); | | store.put(inp_obj); |
| | | | |
| − | getRecordAgain = index.get([inp_obj.name.last, inp_obj.name.first]); | + | getRecordAgain = index.get([record.name.last, record.name.first]); |
| | getRecordAgain.onsuccess = function() { | | getRecordAgain.onsuccess = function() { |
| | console.log("Mark 1..."); | | console.log("Mark 1..."); |
| Line 85: |
Line 83: |
| | }; | | }; |
| | }; | | }; |
| | + | |
| | | | |
| | // Close the db when the transaction is done | | // Close the db when the transaction is done |
| Line 113: |
Line 112: |
| | var index = store.index("NameIndex"); | | var index = store.index("NameIndex"); |
| | | | |
| − | var recordcheck = predateCheck(record); | + | var recordcheck = index.get([record.name.last, record.name.first]); |
| − | console.log(recordcheck); | + | recordcheck.onsuccess = function() { |
| − | console.log("...Mark 0");
| + | console.log(recordcheck); |
| | + | console.log("...Mark 0"); |
| | } | | } |
| | | | |
| Line 122: |
Line 122: |
| | }; | | }; |
| | }; | | }; |
| − | | + | }; |
| − | function predateCheck(record){
| |
| − | if( index.get([record.name.last, record.name.first]) != undefined ) {
| |
| − | console.log("predating record already found");
| |
| − | var obj_transmit = index.get([record.name.last, record.name.first]);
| |
| − | obj_transmit.onsuccess = function() {
| |
| − | return obj_transmit.result;
| |
| − | }
| |
| − | } else {
| |
| − | return record;
| |
| − | }
| |
| − | }
| |