在某些子句之后,我如何获得化合物索引的一部分



我的商店像这样定义了:

db.version(DB_VERSION).stores({ STATE: 'state', LOGS: '[timestamp+activity]', })

这会创建一个复合索引,以后将访问:

await db.LOGS.where('[timestamp+activity]')
    .below(Date.now() - 604800000)
    .delete()

但是,上面的摘要获取 compound ,而我只需要拉出 timestamp 即可运行below方法。这里的想法是删除超过一周的索引项目。

当您查询化合物索引时,该参数必须是第一个和第二个值的数组。

只需将其更改为:

await db.LOGS.where('[timestamp+activity]')
    .below([Date.now() - 604800000, -Infinity])
    .delete();

最新更新