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;
| |
− | }
| |
− | }
| |