2013-11-22 45 views
1

我通過indexedDB.open方法創建了一個名爲「A」的IndexedDB數據庫。如何重命名IndexedDB數據庫?

現在我想修改數據庫名稱爲「B」,我該怎麼辦?

我不想用新名稱創建新數據庫,並將舊數據庫中的所有數據複製到新數據庫中。

+0

爲什麼您需要更改數據庫名稱?一般數據庫名稱不應與數據綁定。 –

+0

因爲我認爲舊名稱很難看:)並且可能與一個站點中的其他應用程序發生衝突。 – cuixiping

回答

3

從主Documentation

每個數據庫具有標識特定origin.The名稱中它可以是任意字符串值,包括空字符串的名稱,保持恆定爲的壽命數據庫。

因此,正如它所說,名稱在整個生命中都保持相同。

0

這有點痛苦,但是你可以用你想要的名字創建一個新的數據庫,並且複製從舊到新的所有內容。如果您使用的是自動增量ID,並且您通過ID進行交叉參考,則可能需要在傳輸過程中生成舊到新ID的地圖,並翻譯參考。