ページ上のさまざまな要素のプロパティを含む IndexedDB があります。これらのプロパティの 1 つにインデックスがあり、キー範囲を使用して特定の結果リストを取得しています。
var key = IDBKeyRange.bound(10, 20);
var cursor = store.index('property').openCursor(key);
私が抱えている問題はcursor.onsuccess
機能にあります。結果セットの各結果に対して実行されるようです。したがって、すべての結果が解析されると、コールバック関数を実行できません。
cursor.onsuccess = function (e) {
var cursor = e.target.result;
if (cursor) {
if (cursor.value.prop1 > 30 && cursor.value.prop2 < 80) {
// Do stuff with result
someArray.push({
prop1: cursor.value.prop1,
prop2: cursor.value.prop2
}):
}
}
cursor.continue();
};