更新记录
1.0.2(2022-10-25) 下载此版本
- 优化 expireField 仅支持 UNIX 时间戳(毫秒),值必须大于 0
1.0.1(2022-10-21) 下载此版本
- 支持 用户自定义配置
1.0.0(2022-10-20) 下载此版本
- 支持
opendb-open-data
、opendb-verify-codes
表的过期数据清理
平台兼容性
阿里云 | 腾讯云 | 支付宝云 |
---|---|---|
√ | √ | √ |
云函数类插件通用教程
使用云函数类插件的前提是:使用HBuilderX 2.9+
uni-clear-temp-data
开发者在使用数据库做一些临时存储服务时,例如短信验证码服务,每次验证完成后会有大量的验证码数据留在数据库中,这些验证码数据已经没有任何用途,如果一直留在数据库中,不但会增加数据库占用空间,也会降低数据库查询效率。
可以使用此插件可以定时清理数据库表中临时数据或者过期数据,同时支持开发者自定义配置,清理其他表中过期数据。
以下数据库表已内置在uni-clear-temp-data
中
- opendb-open-data
- opendb-verify-codes
定时任务执行时间 0 0 1 * * * *
(每天凌晨1点)
自定义配置
如果有清理其他表数据的需求,可以按照已下方式配置
在uni-config-center
中配置uni-clear-temp-data
,配置文件路径:uni_modules/uni-config-center/cloudfunctions/common/uni-config-center/uni-clear-temp-data/config.json
例如:有一个用户访问记录表user-visit-log
,只记录用户七天内的访问记录,超过七天的数据自动清理,可以参考以下配置方式
{
"collections": [
{
"collectionName": "user-visit-log", // 清理的数据表
"expireField": "create_date", // 表中代表过期的字段(只支持值为 UNIX 时间戳(毫秒)的字段)
"ttl": 7 * 24 * 60 // 数据有效期; 单位秒
}
]
}
注意
expireField 仅支持 UNIX 时间戳(毫秒),值必须大于 0