我想从 WebSql 更改为 Indexeddb。但是,如何进行 SQL 查询,例如
SELECT * FROM customers WHERE ssn = '444-44-4444' and emal = 'bill@bill@company.com'
SELECT * FROM customers WHERE ssn = '444-44-4444' and emal = 'bill@bill@company.com' and age = 30
SELECT * FROM customers WHERE ssn = '444-44-4444' and emal = 'bill@bill@company.com' and name = 'Bill'
etc
与 IndexedDB ?例如,我在阅读 indexedDb 的文档时注意到,所有示例当时只查询一个索引。所以你可以做
var index = objectStore.index("ssn");
index.get("444-44-4444").onsuccess = function(event) {
alert("Name is " + event.target.result.name);
};
但是我需要同时查询多个索引!
我还发现了一些关于复合索引的有趣帖子,但它们仅在您查询复合索引中的所有字段时才有效。