¿Cómo actualizo los datos en indexedDB?

He tratado de obtener alguna información deW3C con respecto a la actualización de un elemento objectStore en una base de datos de indexedDB, pero no con tanto acceso. encontréaquí una forma de hacerlo, pero realmente no funciona para mí.

Mi implementación es algo como esto.

DBM.activitati.edit = function(id, obj, callback){
    var transaction = DBM.db.transaction(["activitati"], IDBTransaction.READ_WRITE);
    var objectStore = transaction.objectStore("activitati");
    var keyRange = IDBKeyRange.only(id);

    objCursor = objectStore.openCursor(keyRange);
    objCursor.onsuccess = function(e){
        var cursor = e.target.result;
        console.log(obj);
        var request = cursor.update(obj);
        request.onsuccess = function(){
            callback();
        }
        request.onerror = function(e){
            conosole.log("DBM.activitati.edit -> error " + e);
        }

    }   
    objCursor.onerror = function(e){
        conosole.log("DBM.activitati.edit -> error " + e);
    }                   
}

Tengo todos los métodos DBM.activitati. (Add | remove | getAll | getById | getByIndex) funcionando, pero no puedo resolver esto.

Si sabes cómo puedo manejarlo, por favor, dímelo.

¡Gracias!

Respuestas a la pregunta(4)

Su respuesta a la pregunta