如何从两个地方使用IndexedDB

时间:2015-07-25 21:25:55

标签: javascript indexeddb

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

1 个答案:

答案 0 :(得分:2)

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

您可以将所有内容放在一个对象库中吗?也许使用<input>中的名称作为键,或者将其放在您索引的属性中?如果没有更多关于你实际想要完成的细节的话,我很难说更多。