javascript - 如何从两个地方使用 IndexedDB

标签 javascript indexeddb

例如: 我打开了 N 个标签页。从每个选项卡中,我从 <input> 得到一个名字将用作数据库中的存储值。所以,我应该有N家商店。每个选项卡都有一个按钮,用于连接到 IDB 并开始将对象保存到它们自己的存储中。
据我所知,我只能通过调用 onupgradeneeded 来创建新商店。 .如果我的第一个选项卡将使用 IDB,我将尝试使用第二个选项卡更改 IDB 版本以调用 onupgradeneeded这行得通吗?
这可以用 IDB 实现吗?

最佳答案

onupgradeneeded仅在版本更改时运行,因此每次添加对象存储时都必须增加版本。我不认为你真的想那样做,因为更改一个选项卡中的版本将需要关闭另一个选项卡中的数据库,然后在更高版本中重新打开它们,因为你只能打开最新版本一度。基本上,它会变得有点困惑和困惑。

您能否改为将所有内容都放在一个对象存储中?也许使用来自 <input> 的名称作为键,还是将其放在您索引的属性中?如果不详细说明您实际想要完成的工作,我很难说更多。

关于javascript - 如何从两个地方使用 IndexedDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31631295/

相关文章:

javascript - 如何从 JSON 中的数组中选择名称未知的第一个属性和第一项

javascript - 按钮的 Scrollspy 偏移量

laravel - 如何使用 Dexie 将数据库与远程数据库同步

javascript - Indexeddb 缓慢检索问题

javascript - indexedDb objectStore.openCursor 这么慢

javascript - 在服务器关闭连接之前,浏览器不会响应服务器发送的事件

javascript - getColumn(id).width 与浏览器显示的宽度不一样

javascript - 如果有三个相同的字符串,如何获得中间的 indexOf?

google-chrome - 请求持久存储权限

javascript - 面临 CORS 错误