Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 8 Metro中的IndexedDB,运行WACK工具后域发生更改?_Windows 8_Microsoft Metro_Indexeddb - Fatal编程技术网

Windows 8 Metro中的IndexedDB,运行WACK工具后域发生更改?

Windows 8 Metro中的IndexedDB,运行WACK工具后域发生更改?,windows-8,microsoft-metro,indexeddb,Windows 8,Microsoft Metro,Indexeddb,我正在尝试使用JS在Metro(Windows8)应用程序中使用IndexedDB 我认为我很好,但后来我运行了几次古怪的工具,只是为了看看我是否遇到了任何问题 在这些测试之后,IndexedDB.open调用不再打开我的数据库(其中有7个条目),而是激发OnUpgradeRequired,并给我一个空白(新)数据库(因为我在OnUpgradeRequired处理程序中创建了一个对象存储) 我没有更改版本号,也没有更改数据库名称。因此,我猜测应用程序域在WACK测试期间发生了某种变化 现在有人知

我正在尝试使用JS在Metro(Windows8)应用程序中使用IndexedDB

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

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

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


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

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


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

谢谢您的回复。在我用古怪的工具测试之前,一切都正常?我的记录被储存起来了,我可以找回它们。所以数据库一定是被创建的(我猜)。我在OnUpgradeRequired处理程序中创建了对象存储,并且一直都是这样做的。您是否更改了应用程序的名称?我认为应用程序的名称定义了域。indexeddb中的数据库依赖于域。也许这就是原因之一?我没有改变任何事情,这就是为什么它让我困惑的原因。当然,WACK工具会将包添加到AppPackages目录,并通过清单文件中的打包版本控制来命名包,但即使将其更改回1.0.0.0,也无法恢复我的域。我整个上午都在将持久存储重写为磁盘上的一个平面json文件(这更容易调试,但我不知道读/写操作最终是否会变得太慢)