0

JS を使用して、この IndexedDB を Metro (Windows 8) アプリで動作させようとしています。

自分は大丈夫だと思っていましたが、問題が発生したかどうかを確認するために、WACK ツールを数回実行しました。

これらのテストの後、IndexedDB.open 呼び出しはデータベース (7 つのエントリがある) を開かなくなり、代わりに onupgradeneeded を起動し、空の (新しい) データベースを提供します (onupgradeneeded ハンドラーでオブジェクト ストアを作成するため)。

バージョン番号もデータベース名も変更しませんでした。したがって、WACK テスト中にアプリケーション ドメインが何らかの形で変更されたと推測しています。

データベースドメインを元に戻す方法はありますか?

4

1 に答える 1

0

WACK テストがおそらく行うことの 1 つは、すべてがうまくいくかどうかをチェックするアプリの新規インストールを行うことです。そのため、アプリを初めてインストールするときにデータベースを作成する必要がありますが、これは onupgradeneeded イベントで行われます。

これを提供するのを忘れたと思います。そのため、彼は新しい空のデータベースを作成します。必要な構造を持つ新しいデータベースの代わりに。

于 2012-09-26T12:52:49.897 に答える