0

IndexedDBに格納されているオブジェクトのキーは、Array次の形式です。

[int, String]

[1, "Foo"][9, "Bar"]

キーの文字列部分を使用してデータベースをクエリするにはどうすればよいですか?たとえば、キーを持つすべてのレコードをフェッチしたいとします[:any, "Some key"]

整数範囲に使用されているように見えIDBKeyRangeますが、キーに対して任意のクエリを作成する方法が見つかりませんでした。

4

1 に答える 1

4

インデックスを作成するときは、必ず multiEntry を true に設定してください。

objectStore.createIndex("tags","tags", {unique:false,multiEntry:true});

次に、唯一の演算子を使用して範囲を取得できます。「タグ」が探しているものであると仮定します。

var rangeTest = IDBKeyRange.only(tag);

そして、それはあなたのためにそれをするはずです。これに関する完全なブログ エントリがここにあります: http://www.raymondcamden.com/index.cfm/2012/8/10/Searching-for-array-elements-in-IndexedDB

于 2012-10-25T10:11:03.157 に答える