【发布时间】:2012-06-28 08:38:04
【问题描述】:
我试图从W3C 获取一些关于更新 indexedDB 数据库中 objectStore 项的信息,但没有那么成功。 我找到了here 的一种方法,但它对我来说真的不起作用。
我的实现是这样的
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) 方法都在工作,但我无法解决这个问题。
如果你知道我该如何管理它,请告诉我!
谢谢!
【问题讨论】:
标签: javascript html indexeddb