我通过indexedDB.open方法创建了名为“A”的IndexedDB数据库。
现在我想将数据库名称修改为“B”,我该怎么做?
我不想创建一个具有新名称的新数据库,并将所有数据从旧数据库复制到新数据库。
答案 0 :(得分:4)
来自主Documentation:
每个数据库都有一个名称,用于在特定来源中标识它。名称可以是任何字符串值,包括空字符串,在数据库的生命周期内保持不变。
因此,正如它所说,这个名字在整个生命中都是一样的。
答案 1 :(得分:1)
这有点痛苦,但您可以创建一个具有所需名称的新数据库,并将所有内容从旧版本复制到新版本。如果您正在使用自动增量ID并且您有ID的交叉引用,则可能需要在传输期间生成旧到新ID的映射,并翻译引用。
答案 2 :(得分:0)
indexedDb v2.0支持重命名。参见https://hacks.mozilla.org/2016/10/whats-new-in-indexeddb-2-0/