Javascript IndexedDB 如何做一个更具体的搜索

eyh26e7m  于 2022-12-09  发布在  IndexedDB
关注(0)|答案(1)|浏览(176)

我有一个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范围?在所有值上使用光标是不可接受的。

2mbi3lxu

2mbi3lxu1#

键值存储区的效率比数据的简单数组要低(低得多?)。
如果您需要在调用网页之间“保存”数据,那么可以将该数组放入JSON结构中,这可以是“indexeddb”中的一个条目。

相关问题