Como faço para atualizar dados no indexedDB?

Eu tentei obter algumas informações deW3C sobre a atualização de um item objectStore em um banco de dados indexedDB, mas com pouco sucesso. eu encontreiAqui uma maneira de fazer isso, mas realmente não funciona para mim.

Minha implementação é algo assim

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

Eu tenho todos os métodos DBM.activitati. (Add | remove | getAll | getById | getByIndex) funcionando, mas eu não posso resolver isso.

Se você sabe como eu posso gerenciá-lo, por favor, diga!

Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion