如何重命名IndexedDB数据库?

时间:2013-11-22 13:42:48

标签: javascript indexeddb

我通过indexedDB.open方法创建了名为“A”的IndexedDB数据库。

现在我想将数据库名称修改为“B”,我该怎么做?

我不想创建一个具有新名称的新数据库,并将所有数据从旧数据库复制到新数据库。

3 个答案:

答案 0 :(得分:4)

来自主Documentation

  

每个数据库都有一个名称,用于在特定来源中标识它。名称可以是任何字符串值,包括空字符串,在数据库的生命周期内保持不变

因此,正如它所说,这个名字在整个生命中都是一样的。

答案 1 :(得分:1)

这有点痛苦,但您可以创建一个具有所需名称的新数据库,并将所有内容从旧版本复制到新版本。如果您正在使用自动增量ID并且您有ID的交叉引用,则可能需要在传输期间生成旧到新ID的映射,并翻译引用。

答案 2 :(得分:0)