如何通过使用IDBIndex.count()按键范围计算数据大小?

时间:2018-07-03 09:53:48

标签: indexeddb

我正在查看有关IDBIndex.count()的MDN文档,

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

在这种情况下,key的形式是什么?假设我要计算包含键date且范围从2016010120160105的数据?

1 个答案:

答案 0 :(得分:0)

您可以使用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非常复杂,有时要真正实现它有些困难。