0

私は WinJS と IndexDB を使用して、作成中のメトロ アプリをサポートしています。2 つの情報リストを維持する必要があります。フィールドをフィルター処理できれば、同じ DB を使用して両方のリストに同じオブジェクトを格納できますが、IndexDB からのフィルター処理をサポートする方法が見つかりません。

それがうまくいかなかったので、2つのIndexDBを使用するだけだと思いました。私のメトロアプリは、エラー2という他の詳細なしで例外をスローしています.

Metro アプリの 1 ページで複数の IndexDB を使用できますか?

IndexDB でフィルタリングは可能ですか?

すべての結果を取得した後、手動でフィルタリングすることさえできないため、IndexDB からの結果でさえ隠されているようです。

4

2 に答える 2

1

複数の indexedDB の意味によって異なります。複数の DB インスタンスを開くことはできませんが、データベースに対して複数回クエリを実行し、複数のデータセットを取得することはできます。DB はレコードの完全なオブジェクトを返します。

また、どのようなフィルタリングを行おうとしていますか?

indexedDB には、フィルターに基づいて選択するための直接的なクエリ言語がないことに注意してください。いくつかのオプションがあります。

  • オブジェクト ストアでインデックスを使用し、それを「完全な」一致に使用します (例: 画像の種類かどうか)。
  • DB の結果から返されたときにコンテンツをフィルター処理し、それを別のものにのみ返します。

https://github.com/grork/db.jsに Aaron Powells db.js の素晴らしいフォークがあり、WinJS promise と互換性のある API を提供します。

于 2012-07-26T18:21:51.480 に答える
1

この質問はすでに回答されているのを見てきましたが、クエリをサポートする indexeddb に関するライブラリを作成するのに忙しいことに注意したいと思います。indexeddb API では不可能なフィルターでさえ、私のライブラリーで解決されます。

参考までに、このリンクを見てください。また、WinJS と互換性があり、すべてが約束に包まれています。

于 2012-08-07T05:47:03.263 に答える