存储在 IndexedDB 中的对象的键是Array
以下格式:
[int, String]
例如[1, "Foo"]
,[9, "Bar"]
如何使用键的字符串部分查询数据库?例如,我想用 key 获取所有记录[:any, "Some key"]
。
Looks likeIDBKeyRange
用于整数范围,但我找不到在键上构建任意查询的方法。
存储在 IndexedDB 中的对象的键是Array
以下格式:
[int, String]
例如[1, "Foo"]
,[9, "Bar"]
如何使用键的字符串部分查询数据库?例如,我想用 key 获取所有记录[:any, "Some key"]
。
Looks likeIDBKeyRange
用于整数范围,但我找不到在键上构建任意查询的方法。
创建索引时,确保将 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