IndexedDB组合索引部分匹配

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

我到处都找不到答案。
我有一个组ID和时间的indexeddb复合索引,我用它来排序。
如果是,则将其设置为“组ID”。
这很好用,除了我需要result只反映组ID,而不是时间。我如何从组ID的匹配中得到结果?
为了澄清,这将返回一条记录:如果您的请求是空的,那么您的请求将是空的。
我需要它来返回所有记录。let request = tmp_CREATEDTIMEindex.getAll(['someid','*']);

n3h0vuf2

n3h0vuf21#

您可以使用密钥范围:

let range = IDBKeyRange.bound(['someid'], ['someid\x00'], true, true);
let request = tmp_CREATEDTIMEindex.getAll(range);
  • ['someid']排序在任何其他以'someid'开头的复合索引键之前
  • ['someid\x00']在任何其他以'someid'开头的复合索引键之后排序
  • true, true参数从结果中专门排除这些键

相关问题