我到处都找不到答案。我有一个组ID和时间的indexeddb复合索引,我用它来排序。如果是,则将其设置为“组ID”。这很好用,除了我需要result只反映组ID,而不是时间。我如何从组ID的匹配中得到结果?为了澄清,这将返回一条记录:如果您的请求是空的,那么您的请求将是空的。我需要它来返回所有记录。let request = tmp_CREATEDTIMEindex.getAll(['someid','*']);
n3h0vuf21#
您可以使用密钥范围:
let range = IDBKeyRange.bound(['someid'], ['someid\x00'], true, true); let request = tmp_CREATEDTIMEindex.getAll(range);
['someid']
['someid\x00']
true, true
1条答案
按热度按时间n3h0vuf21#
您可以使用密钥范围:
['someid']
排序在任何其他以'someid'开头的复合索引键之前['someid\x00']
在任何其他以'someid'开头的复合索引键之后排序true, true
参数从结果中专门排除这些键