【发布时间】:2018-03-07 23:11:02
【问题描述】:
我正在使用Dexie.JS 与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;
});
它工作正常,但在大型数据库上运行缓慢。我应该在应用了where 的 db.events 集合上运行每个集合吗?这会提高性能吗?
谢谢
【问题讨论】:
-
尝试在
(cause.data)等各种子句中使用keyPaths - 出现关于缺少索引的异常。
标签: javascript nosql indexeddb dexie