我试图从W3C获取一些关于更新 indexedDB 数据库中 objectStore 项的信息,但没有那么成功。我在这里找到了一种方法,但它并不适合我。
我的实现是这样的
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);
}
}
我有所有 DBM.activitati.(add | remove | getAll | getById | getByIndex) 方法工作,但我无法解决这个问题。
如果你知道我可以如何管理它,请告诉我!
谢谢!