IndexedDB: индекс запроса, где значение «содержит» - PullRequest
2 голосов
/ 18 января 2012

Я думаю, что ответ "вы не можете сделать это таким образом", но я хотел быть уверен.Допустим, у меня есть объект:

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

Я хочу создать индекс для phoneNumbers:

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

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

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

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

Ответы [ 2 ]

5 голосов
/ 16 июня 2012

Примерно так должно работать:

objectStore.createIndex("phoneNumberIndex", "phoneNumber", { multiEntry: true });
objectStore.index("phoneNumberIndex").get("4445554455").onsuccess = function(e) {
  console.log(JSON.stringify(e.target.result));
}
4 голосов
/ 20 апреля 2012

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

...