IndexedDBに格納されているオブジェクトのキーは、Array
次の形式です。
[int, String]
例[1, "Foo"]
、[9, "Bar"]
キーの文字列部分を使用してデータベースをクエリするにはどうすればよいですか?たとえば、キーを持つすべてのレコードをフェッチしたいとします[:any, "Some key"]
。
整数範囲に使用されているように見えIDBKeyRange
ますが、キーに対して任意のクエリを作成する方法が見つかりませんでした。
IndexedDBに格納されているオブジェクトのキーは、Array
次の形式です。
[int, String]
例[1, "Foo"]
、[9, "Bar"]
キーの文字列部分を使用してデータベースをクエリするにはどうすればよいですか?たとえば、キーを持つすべてのレコードをフェッチしたいとします[:any, "Some key"]
。
整数範囲に使用されているように見えIDBKeyRange
ますが、キーに対して任意のクエリを作成する方法が見つかりませんでした。
インデックスを作成するときは、必ず 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