Difference between revisions of "User:Abel/experimental.js"
Jump to navigation
Jump to search
m |
m |
||
Line 28: | Line 28: | ||
var index = store.index("NameIndex"); | var index = store.index("NameIndex"); | ||
− | + | var getRecord = index.get([record.name.last, record.name.first]); | |
− | + | getRecord.onsuccess = function() { | |
− | + | if (getRecord != undefined) { | |
− | + | console.log("updating"); | |
− | + | inp_obj = getRecord.result; | |
− | + | console.log("Mark 2: " + record.name.first); | |
− | + | console.log("Mark 2: " + record.name.last + "..."); | |
− | + | } else { | |
− | + | inp_obj = record; | |
− | + | store.put(inp_obj); | |
− | + | } | |
− | + | var sanitycheck = index.get([inp_obj.name.last, inp_obj.name.first]); | |
− | + | sanitycheck.onsuccess = function() { | |
− | + | console.log(sanitycheck); | |
− | + | } | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
Line 81: | Line 74: | ||
var getRecord = index.get([record.name.last, record.name.first]); | var getRecord = index.get([record.name.last, record.name.first]); | ||
getRecord.onsuccess = function() { | getRecord.onsuccess = function() { | ||
− | + | if( getRecord != undefined ) { | |
− | + | console.log("updating"); | |
+ | inp_obj = getRecord.result; | ||
+ | } else { | ||
+ | inp_obj = record; | ||
+ | } | ||
+ | |||
inp_obj[field] = value; // => "Bob" | inp_obj[field] = value; // => "Bob" | ||
store.put(inp_obj); | store.put(inp_obj); |
Revision as of 02:39, 27 April 2019
console.log("~");
var PersonalDataDataBaseName = "PDIO2";
var Pete = {id: 11345, name: {first: "Pete", last: "Rock"}, age: 52};
recordAdd(PersonalDataDataBaseName, Pete);
recordUpdate(PersonalDataDataBaseName, Pete, 'phone', '+313851777');
recordCheck(PersonalDataDataBaseName, Pete);
function recordAdd(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");
var getRecord = index.get([record.name.last, record.name.first]);
getRecord.onsuccess = function() {
if (getRecord != undefined) {
console.log("updating");
inp_obj = getRecord.result;
console.log("Mark 2: " + record.name.first);
console.log("Mark 2: " + record.name.last + "...");
} else {
inp_obj = record;
store.put(inp_obj);
}
var sanitycheck = index.get([inp_obj.name.last, inp_obj.name.first]);
sanitycheck.onsuccess = function() {
console.log(sanitycheck);
}
}
tx.oncomplete = function() {
db.close();
};
};
};
function recordUpdate(pddbname, record, field, value){
console.log("pn2");
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() {
// Start a new transaction
var db = pddb.result;
var tx = db.transaction(PersonalDataDataBaseName, "readwrite");
var store = tx.objectStore(PersonalDataDataBaseName);
var index = store.index("NameIndex");
var inp_obj;
var getRecord = index.get([record.name.last, record.name.first]);
getRecord.onsuccess = function() {
if( getRecord != undefined ) {
console.log("updating");
inp_obj = getRecord.result;
} else {
inp_obj = record;
}
inp_obj[field] = value; // => "Bob"
store.put(inp_obj);
getRecordAgain = index.get([record.name.last, record.name.first]);
getRecordAgain.onsuccess = function() {
console.log("Mark 1...");
console.log(getRecordAgain); // => "Bob"
if ( getRecordAgain.result[field] == value ) {
console.log("update succeeded");
} else {
console.log("update unsuccessful");
}
};
};
// Close the db when the transaction is done
tx.oncomplete = function() {
db.close();
};
};
};
function recordCheck(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");
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();
};
};
};