我正在查看有关IDBIndex.count()的MDN文档,
var request = myIndex.count(key);
The key or key range that identifies the record to be counted.
在这种情况下,key
的形式是什么?假设我要计算包含键date
且范围从20160101
到20160105
的数据?
答案 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非常复杂,有时要真正实现它有些困难。