22

私は Windows 8 アプリで IndexedDB を使用していますが、どちらも初めてです。オブジェクト ストアからのオブジェクトの作成、読み取り、更新、削除に成功し、いくつかのデータベースといくつかのオブジェクト ストアを作成しました。私の質問は、すべてのオブジェクト ストアとデータベースを一覧表示するにはどうすればよいですか? 必要のない偽物をいくつか作成し、少し整理したいのですが、それらの名前が思い出せません。おそらくこれは肛門保持型ですが、すべてのデータベースとストアを一覧表示できるはずです。ありがとう!

4

4 に答える 4

37

この投稿 [chrome 72] の執筆時点では、ブラウザのコンソールで次のコマンドを使用してすべてのデータベースを一覧表示できます。本質的 indexedDB.databases()にはPromiseです。これを使用して、すべてのデータベースのリストを配列として取得できます。アレイでループを実行して、データベースの名前を取得します。

indexedDB.databases().then(r => console.log(r))

お役に立てれば

于 2019-03-16T09:49:36.363 に答える
20

EDIT 2018 この回答は適用されなくなりました。

webkitGetDatabaseNames() is deprecated in chrome 60


Chrome Webkit には、すべてのデータベース名を返す関数がありましたが、この関数は Chrome 60 ( webkitgetdatabasenames )では使用できなくなりました。

indexedDB.webkitGetDatabaseNames().onsuccess = function(sender,args)
{ console.log(sender.target.result); };

また、すべてのブラウザーで動作する単一のデータベース内のすべてのオブジェクト ストアを一覧表示する別の関数があります。

indexedDB.open(databaseName).onsuccess = function(sender, args) 
{ console.log(sender.target.result.objectStoreNames); };
于 2013-03-05T21:49:37.690 に答える