我有一个javascript indexeddb,每个主索引都是一个长度为2的递增数组,从[0,0]到[x,y]:
[0,0]
[0,1]
[0,2]
...
[1,0]
[1,1]
...
[x,y]
我当前的get请求包含以下语句:
var transaction = db.transaction("myData", "readonly");
var c = transaction.objectStore("myData");
var a = c.getAll(IDBKeyRange.bound([0,0],[5,5]));
但是,这会取得第一个值介于0和5之间的所有数据,而不考虑第二个值,并传送如下所示的传回:
[0,0]
[0,1]
[0,2]
...
[0,y]
[1,0]
...
[5,y]
有没有办法让它变得更精确并考虑到y范围?在所有值上使用光标是不可接受的。
1条答案
按热度按时间2mbi3lxu1#
键值存储区的效率比数据的简单数组要低(低得多?)。
如果您需要在调用网页之间“保存”数据,那么可以将该数组放入JSON结构中,这可以是“indexeddb”中的一个条目。