如何在IndexedDB的objectStore中添加数据?

时间:2019-11-22 18:57:35

标签: javascript service-worker

我无法在indexedDB中添加简单的ID号。这就是我在做什么:

在服务工作者中,我有一个Id=int(os.path.split(imagePath)[-1].split(".")[0]) 类型的eventListener,然后我接收到要发送给另一个函数的数据,以创建一个indexedDB并保存传递的数据:

message

它的objectStore创建正确,但是要添加的id不正确。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

我要做的是,在创建objectStore时,我必须添加对象autoIncrement,其值为value = true和mode = readwrite

db.createObjectStore("entidades", { autoIncrement: true });
  req.onsuccess = evt => {
    console.log("Conectado a la BD");
    var db = evt.target.result;
    var tx = db.transaction(["entidades"], "readwrite");
    var store = tx.objectStore("entidades");
    store.add(id);
  };