【发布时间】:2014-06-18 21:50:54
【问题描述】:
我正在尝试在新添加的 indexedDB 上调用 createObjectStore,并在 FireFox 中收到此错误:InvalidStateError: A mutation operation was mapped on a database that didn't allow mutation。
这是我的代码:
var indexed_db = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB;
if (indexed_db) {
var request = indexed_db.open("Map Tiles", 1);
request.onerror = function(event) { };
request.onsuccess = function(event) {
var tile_store = event.target.result.createObjectStore("map", {keyPath: ["zoom_level", "tile_column", "tile_row"]});
};
request.onupgradeneeded = function(event) { };
}
当我调用 createObjectStore 时发生错误。任何帮助将不胜感激。
【问题讨论】:
-
貌似createObjectStore只能在onupgradeneeded函数中创建。一旦我将代码移到那里,它就会停止抛出错误。