我想知道是否可以使用通配符对 indexeddb 对象存储执行搜索。
例如,查找键以“555”开头的所有对象会很方便
使用复合键或键片段可以开箱即用地实现这一点。
键在 IndexedDB 中的工作方式是生成一个“keyRange”对象并将其传递给游标调用。键范围传递诸如“从 A 开始并在 Z 结束(含)”之类的信息。
从本质上讲,其中内置了部分匹配;缺点是您的光标将返回键之间的任何键,您可能必须进一步过滤这些结果。
假设您将这些单词作为对象存储中的键:
键范围“A 到 Z,包含”将返回所有这些,但“Ap 到 Z,包含”将仅返回最后三个。
我用来实现此目的的另一种技术是将“过滤器”函数传递给调用 IndexedDB 的方法。在 onsuccess 回调方法中,传递结果 (event.target.result
) 通过您的过滤器函数,如果它返回 true,则调用您的方法调用者的 onsuccess 回调。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)