2012-01-18 2 views
2

Я думаю, что ответ «вы не можете сделать так», но я хотел быть уверенным. Скажем, у меня есть объект:IndexedDB: индекс запроса, где значение «содержит»

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

Я хочу, чтобы создать индекс на номера телефонов:

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

Позже я хочу запросить для людей с определенной PHONENUMBER:

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

которые дают результат? Если нет, есть ли другой способ сделать это?

ответ

4

Я думаю, вы можете использовать параметр createIndex для {multientry: true}.

+0

извините, я имел в виду: Я думаю, что вы можете использовать '{многовходовых: истинный}' CreateIndex от параметра Я для этого. – manuel

5

Что-то, как это должно работать:

objectStore.createIndex("phoneNumberIndex", "phoneNumber", { multiEntry: true }); 
objectStore.index("phoneNumberIndex").get("4445554455").onsuccess = function(e) { 
    console.log(JSON.stringify(e.target.result)); 
} 
Смежные вопросы