gpt4 book ai didi

javascript - 在同一脚本中创建各种 IndexedDB objectStore 的最佳方法是什么?

转载 作者:行者123 更新时间:2023-11-28 20:50:08 25 4
gpt4 key购买 nike

对于我的 IndexedDB,我正在拉取各种 Ajax 请求,这些请求将向 objectStore 提供数据。由于事务是异步的,我应该如何链接 objectStores 的创建?我想这样做:

1- 在脚本开头拉取所有 Ajax 请求。

2- 请求打开数据库。

3- 在 onsuccess 处理程序中打开第一个事务以创建第一个 objectStore 并插入相应的数据。

4- 在第一个事务上调用 oncomplete 事件来创建第二个事务。

5- 对所有需要创建的 objectStore 执行此操作。

这是最好的方法,还是我应该将所有事务写入 indexedDB.open 请求的 onsuccess 处理程序中?

我可以创建各种objectStore并同时插入大量数据而不会导致错误吗?

最佳答案

您可以在一笔交易中完成所有操作。如果您打开交易,您就定义了该交易的范围。该范围可以存在于多个对象存储中。通过提供您想要定位的对象存储的所有名称的数组。

var transaction = db.transaction(["obj1", "obj2"]);

关于javascript - 在同一脚本中创建各种 IndexedDB objectStore 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12638253/

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