Я хочу изменить с WebSql на Indexeddb. Однако, как бы делать SQL-запросы, такие как
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? Например, я заметил при чтении документации indexedDb, что все примеры запрашивают только один индекс в то время. Таким образом, вы можете сделать
var index = objectStore.index("ssn");
index.get("444-44-4444").onsuccess = function(event) {
alert("Name is " + event.target.result.name);
};
Но мне нужно запросить сразу несколько индексов!
Я также нашел несколько интересных сообщений о составных индексах, но они работают, только если вы запрашиваете все поля в составном индексе.