Metro中的IndexedDB,运行WACK工具后域已更改



我正在尝试使用JS在Metro(Windows 8)应用程序中使用此IndexedDB内容。

我认为我很好,但后来我运行了几次 WACK 工具,只是为了看看我是否遇到了任何问题。

在这些测试之后,IndexedDB.open 调用不再打开我的数据库(其中有 7 个条目),而是在 onupgradeneeded 上触发,并给我一个空白(新)数据库(因为我在 onupgradeneed 处理程序中创建了一个对象存储)。

我没有更改我的版本号,也没有更改数据库名称。所以我猜在 WACK 测试期间应用程序域以某种方式发生了变化。

现在有人如何取回我的数据库域吗?

WACK 测试可能做的一件事是全新安装应用程序,检查是否一切正常。因此,当首次安装应用程序时,您必须提供数据库的创建,这是在 onupgradeneed事件中完成的。

我想你忘了提供这个,这就是他创建一个新的空白数据库的原因。而不是具有所需结构的新数据库。

最新更新