"InvalidStateError: A mutation operation was attempted on a database that did not allow mutations."
"InvalidStateError: A mutation operation was attempted on a database that did not allow mutations."
我试图在 then() 中打开一个事务。它给了我异常。
这是代码:
open.onsuccess = function (e1) {
var dbase = e1.target.result;
$.get("https://www.uuidgenerator.net/api/version4").then(
function (message) {
debugger;
var projectData = { "uid": message, "name": "appName", "pages": [] };
var trans = dbase.transaction(["Project"], "readwrite"); // error over here
var store = trans.objectStore("Project");
var projectAddReq = store.add(projectData);
projectAddReq.onsuccess = function (e) {
console.log("added project name into the database");
}
projectAddReq.onerror = function (e) {
console.log("error adding project name into the database");
}
});
}
谁能帮帮我,为什么会出现这个错误?
尝试在获取后打开与数据库的连接,而不是使用在不同时间实例化的 IDBDatabase 变量。
我试图在 then() 中打开一个事务。它给了我异常。 这是代码:
open.onsuccess = function (e1) {
var dbase = e1.target.result;
$.get("https://www.uuidgenerator.net/api/version4").then(
function (message) {
debugger;
var projectData = { "uid": message, "name": "appName", "pages": [] };
var trans = dbase.transaction(["Project"], "readwrite"); // error over here
var store = trans.objectStore("Project");
var projectAddReq = store.add(projectData);
projectAddReq.onsuccess = function (e) {
console.log("added project name into the database");
}
projectAddReq.onerror = function (e) {
console.log("error adding project name into the database");
}
});
}
谁能帮帮我,为什么会出现这个错误?
尝试在获取后打开与数据库的连接,而不是使用在不同时间实例化的 IDBDatabase 变量。