indexeddb 版本更改事务是 运行
indexddb A version change transaction is running
我是 indexedddb 的新手。
当我想使用更高版本的数据库创建事务时(我增加了版本,否则永远不会执行需要升级的事件),出现错误“版本更改事务是 运行”显示。
这是我的代码(来自 MDN):
var request = window.indexedDB.open("new-db", 8);
request.addEventListener('upgradeneeded', event => {
console.log("bonjour");
var db = event.target.result;
var request = db.transaction([], "readwrite")
.objectStore("customers")
.delete("444-44-4444");
request.onsuccess = function (event) {
// c'est supprimé !
};
});
request.onsuccess = function () {
console.log("open");
}
感谢您的帮助。
替换为:
var request = db.transaction([], "readwrite")
.objectStore("customers")
.delete("444-44-4444");
有了这个:
var existingVersionChangeTransaction = event.target.transaction;
existingVersionChangeTransaction.objectStore('customers').delete('444-44-4444');
我是 indexedddb 的新手。
当我想使用更高版本的数据库创建事务时(我增加了版本,否则永远不会执行需要升级的事件),出现错误“版本更改事务是 运行”显示。
这是我的代码(来自 MDN):
var request = window.indexedDB.open("new-db", 8);
request.addEventListener('upgradeneeded', event => {
console.log("bonjour");
var db = event.target.result;
var request = db.transaction([], "readwrite")
.objectStore("customers")
.delete("444-44-4444");
request.onsuccess = function (event) {
// c'est supprimé !
};
});
request.onsuccess = function () {
console.log("open");
}
感谢您的帮助。
替换为:
var request = db.transaction([], "readwrite")
.objectStore("customers")
.delete("444-44-4444");
有了这个:
var existingVersionChangeTransaction = event.target.transaction;
existingVersionChangeTransaction.objectStore('customers').delete('444-44-4444');