小编anc*_*a98的帖子

无法在“IDBObjectStore”上执行“put”:事务已完成

我正在尝试使用 indexedDB 更新我的简单应用程序中的条目,但是我无法在“IDBObjectStore”上执行“put”:事务已完成。

我似乎无法弄清楚为什么它无法完成事务,我尝试了调试器,它停在这一行:var updateNameRequest = tasksStore.put( requestForItem.result.name, Number(requestForItem.result.id))请参阅下面我包含的代码片段。对于额外的上下文创建、读取和删除工作来说,这只是更新我遇到问题的数据

我还尝试实现从 Mozilla 获得的 openCursor 技术,我将其注释掉,因为它也不起作用(我得到了相同的行为)查看我的存储库,我知道它仍然非常混乱:(

const request = window.indexedDB.open("toDoList", 2);
var db;

request.onsuccess = function (event) {
  console.log("check out some data about our opened db: ", request.result);
  db = event.target.result; // result of opening the indexedDB instance "toDoList"
  getTasks(); //just a function to retrieve data
};

$(document).on("click", ".editBtn", function () {
  var transaction = db.transaction("tasks", "readwrite");
  var tasksStore = transaction.objectStore("tasks");
  console.log(tasksStore);
  let taskId = $(this).attr("idNo");

  var requestForItem …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome indexeddb

1
推荐指数
1
解决办法
5343
查看次数

标签 统计

google-chrome ×1

indexeddb ×1

javascript ×1