Я хочу изменить с WebSql на Indexeddb. Однако как делать SQL-запросы, такие какJavascript: Поиск indexeddb с использованием нескольких индексов
SELECT * FROM customers WHERE ssn = '444-44-4444' and emal = '[email protected]@company.com'
SELECT * FROM customers WHERE ssn = '444-44-4444' and emal = '[email protected]@company.com' and age = 30
SELECT * FROM customers WHERE ssn = '444-44-4444' and emal = '[email protected]@company.com' and name = 'Bill'
etc
с индексированным DB? Например, я заметил при чтении documentation indexedDb, что все примеры запрашивают только один индекс в то время. Поэтому вы можете сделать
var index = objectStore.index("ssn");
index.get("444-44-4444").onsuccess = function(event) {
alert("Name is " + event.target.result.name);
};
Но мне нужно запросить сразу несколько индексов!
Я также нашел несколько интересных сообщений о compound indexes, но они работают, только если вы запрашиваете все поля в составном индексе.
Возможный дубликат [In IndexedDB, есть способ сделать отсортированный составной запрос?] (Http://stackoverflow.com/questions/12084177/in-indexeddb-is-there-a-way-to-make -a-sorted-complex-query) – Josh