Line 6: |
Line 6: |
| addRecord(PersonalDataDataBaseName, Pete); | | addRecord(PersonalDataDataBaseName, Pete); |
| recordUpdate(PersonalDataDataBaseName, Pete, 'phone', '+313851777'); | | recordUpdate(PersonalDataDataBaseName, Pete, 'phone', '+313851777'); |
| + | checkRecord(PersonalDataDataBaseName, Pete); |
| | | |
| function addRecord(pddbname, record){ | | function addRecord(pddbname, record){ |
Line 29: |
Line 30: |
| store.put(record); | | store.put(record); |
| | | |
− | console.log("Mark 1: " + record.name.first); | + | console.log("Mark 2: " + record.name.first); |
− | console.log("Mark 1: " + record.name.last); | + | console.log("Mark 2: " + record.name.last + "..."); |
| | | |
| var recordcheck = index.get([record.name.last, record.name.first]); | | var recordcheck = index.get([record.name.last, record.name.first]); |
| recordcheck.onsuccess = function() { | | recordcheck.onsuccess = function() { |
| console.log(recordcheck); | | console.log(recordcheck); |
− | console.log("Mark 1.1: " + recordcheck.result.phone);
| |
| } | | } |
| | | |
Line 73: |
Line 73: |
| getRecordAgain = index.get([record.name.last, record.name.first]); | | getRecordAgain = index.get([record.name.last, record.name.first]); |
| getRecordAgain.onsuccess = function() { | | getRecordAgain.onsuccess = function() { |
| + | console.log("Mark 1..."); |
| console.log(getRecordAgain); // => "Bob" | | console.log(getRecordAgain); // => "Bob" |
| if ( getRecordAgain.result[field] == value ) { | | if ( getRecordAgain.result[field] == value ) { |
Line 89: |
Line 90: |
| }; | | }; |
| }; | | }; |
| + | |
| + | function checkRecord(pddbname, record){ |
| + | console.log("pn1"); |
| + | var pddb = window.indexedDB.open(pddbname, 3); |
| + | |
| + | pddb.addEventListener('error', (event) => { |
| + | console.log('Request error:', pddb.error); |
| + | }, false); |
| + | |
| + | pddb.onupgradeneeded = function() { |
| + | var db = pddb.result; |
| + | var store = db.createObjectStore(PersonalDataDataBaseName, {keyPath: "id"}); |
| + | var index = store.createIndex("NameIndex", ["name.last", "name.first"]); |
| + | }; |
| + | |
| + | pddb.onsuccess = function() { |
| + | var db = pddb.result; |
| + | var tx = db.transaction(PersonalDataDataBaseName, "readwrite"); |
| + | var store = tx.objectStore(PersonalDataDataBaseName); |
| + | var index = store.index("NameIndex"); |
| + | |
| + | store.put(record); |
| + | |
| + | var recordcheck = index.get([record.name.last, record.name.first]); |
| + | recordcheck.onsuccess = function() { |
| + | console.log(recordcheck); |
| + | console.log("...Mark 0"); |
| + | } |
| + | |
| + | tx.oncomplete = function() { |
| + | db.close(); |
| + | }; |
| + | }; |
| + | }; |