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!