我的商店像这样定义了:
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();