0
存儲在索引資料的對象的關鍵是格式的Array
:IDBKeyRange查詢由密鑰,其中關鍵的是字符串
[int, String]
例如[1, "Foo"]
,[9, "Bar"]
如何使用密鑰的字符串部分查詢數據庫?例如,我想要使用密鑰[:any, "Some key"]
獲取所有記錄。
看起來像IDBKeyRange
用於整數範圍,但我找不到的基礎上任意鍵查詢的方法。
存儲在索引資料的對象的關鍵是格式的Array
:IDBKeyRange查詢由密鑰,其中關鍵的是字符串
[int, String]
例如[1, "Foo"]
,[9, "Bar"]
如何使用密鑰的字符串部分查詢數據庫?例如,我想要使用密鑰[:any, "Some key"]
獲取所有記錄。
看起來像IDBKeyRange
用於整數範圍,但我找不到的基礎上任意鍵查詢的方法。
當您創建索引,確保您設置multiEntry爲真,即:
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
比我想象的要簡單得多。感謝你及時的答覆 –