"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 变量。