gpt4 book ai didi

javascript - 重复命名事务和对象存储

转载 作者:行者123 更新时间:2023-12-03 03:30:42 24 4
gpt4 key购买 nike

指定 Object Store 中“表”的名称如果事务仅针对 1 个“表”,则该方法似乎是重复的。

问:有没有办法减少重复:

var transaction = db.transaction(["toDoList"], "readwrite");
var objectStore = transaction.objectStore("toDoList");

最佳答案

出现重复的原因是您可以在多个对象存储上打开一个事务。如果您通常只是在一个对象存储上打开一项事务,则可以将其包装在一个函数中:

function getObjectStore(name) {
var transaction = db.transaction([name], "readwrite");
return transaction.objectStore(name);
}

var objectStore = getObjectStore("toDoList");

更一般地说,整个 IndexedDB API 相当冗长,使用像 http://dexie.org/ 这样的包装库会更愉快。或https://github.com/jakearchibald/idb

关于javascript - 重复命名事务和对象存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46121417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com