2012-01-18 38 views
2

我認爲答案是「你不能這樣做」,但我想確定。比方說,我有一個對象:IndexedDB:其中值「包含」的查詢索引

var person = { 
    name: 'Joe', 
    phoneNumbers: [ '5555554455', '4445554455' ] 
}; 

我想創建PHONENUMBERS索引:

objectStore.createIndex('phoneNumberIndex', 'phoneNumbers'); 

後來我想查詢與特定phoneNumber的人數:

index.get('4445554455').onsuccess = function(event) { 
    // Anything? 
}; 
請問

那會產生一個結果?如果沒有,是否有另一種方法來做到這一點?

回答

4

我認爲你可以使用createIndex的{multientry: true}參數。

+0

對不起,我的意思是:我想你可以使用'{multientry:真正}爲'上的createIndex的參數中。 – manuel 2012-04-20 15:13:11

5

像這樣的東西應該工作:

objectStore.createIndex("phoneNumberIndex", "phoneNumber", { multiEntry: true }); 
objectStore.index("phoneNumberIndex").get("4445554455").onsuccess = function(e) { 
    console.log(JSON.stringify(e.target.result)); 
} 
相關問題