0
我使用Dexie.JS
與IndexedDB
一起使用。 目前,有一個愚蠢的查詢寫成:優化IndexedDB查詢
return db.events.each((element) => {
let d = element.cause.data;
if (d.hasOwnProperty('deleted') && (false == d.deleted) &&
d.hasOwnProperty('abbreviation') &&
d.hasOwnProperty('contents') && (d.abbreviation == key)) {
snippet = d.contents;
}
}).then(() => {
return snippet;
});
它工作正常,但慢如大型數據庫糖蜜。我是否應該在db.events中應用where
的每個集合上運行?這會提高性能嗎?
謝謝
在像'(cause.data)'這樣的各種子句中嘗試使用'keyPath'' - 得到了一個關於缺少索引的異常。 –