0

存储在 IndexedDB 中的对象的键是Array以下格式:

[int, String]

例如[1, "Foo"][9, "Bar"]

如何使用键的字符串部分查询数据库?例如,我想用 key 获取所有记录[:any, "Some key"]

Looks likeIDBKeyRange用于整数范围,但我找不到在键上构建任意查询的方法。

4

1 回答 1

4

创建索引时,确保将 multiEntry 设置为 true,即:

objectStore.createIndex("tags","tags", {unique:false,multiEntry:true});

然后,您可以使用 only 运算符获取范围 - 假设“标签”是您要查找的内容:

var rangeTest = IDBKeyRange.only(tag);

那应该为你做。我在这里有一个完整的博客条目:http ://www.raymondcamden.com/index.cfm/2012/8/10/Searching-for-array-elements-in-IndexedDB

于 2012-10-25T10:11:03.157 回答