You can use this function
SaveOrUpdateDate (db,Table,By,Var,Value,CallbackSuccess, CallbackError){ var data = db.transaction([Table], "readwrite"); var object = data.objectStore(Table); var index = object.index('by_'+By); var request = index.get(String(Var)); request.onsuccess = function () { var result = request.result; if(typeof result !== 'undefined'){ result[Var] = Value; }else{ result = new Object(); result[By] = Var; result[Var] = Value; } var request2 = object.put(result); request2.onsuccess = function(e){ CallbackSuccess(); }; request2.onerror = function(e){ CallbackError(); }; } }
source share