Как посчитать размер данных по ключевому диапазону с помощью IDBIndex.count ()? - PullRequest
0 голосов
/ 03 июля 2018

Я проверял документы MDN на IDBIndex.count (), в котором написано

var request = myIndex.count(key);
The key or key range that identifies the record to be counted.

Какая форма key в этом случае? Скажем, я хочу посчитать данные, которые имеют ключ date и диапазон от 20160101 до 20160105?

1 Ответ

0 голосов
/ 03 июля 2018

Вы можете использовать IdbkeyRange. Вот ссылка на документ - https://developer.mozilla.org/en-US/docs/Web/API/IDBKeyRange/bound

Так что в вашем случае решение будет -

var key = IDBKeyRange.bound(20160101, 20160105);
var request = myIndex.count(key);
reques.onsuccess = function(){
    var count = request.result;
}

Надеюсь, это поможет вам понять. Хотя я бы посоветовал вам использовать некоторые библиотеки, такие как jsstore, dexie, couchdb и т. Д. Это решит вашу проблему, поскольку indexeddb очень сложен, а иногда и довольно сложно получить что-то реальное.

...