更新记录
0.0.1(2022-01-06) 下载此版本
定义了一个自动清理云数据库的函数,你可以自定义清理哪个数据库,里面的数据保留多久,然后每隔一段时间自动执行清理过期的数据。
新增了2个例子,告诉你怎么调用函数。
平台兼容性
阿里云 | 腾讯云 | 支付宝云 |
---|---|---|
√ | √ | × |
云函数类插件通用教程
使用云函数类插件的前提是:使用HBuilderX 2.9+
自动清理云数据库 使用说明
定义了一个自动清理云数据库的函数,你可以自定义清理哪个数据库,里面的数据保留多久,然后每隔一段时间自动执行清理过期的数据(比如uniCloud的验证码)
原理:
1、创建云函数,负责删除特定时间的数据
2、给云函数创建定时器触发,每隔一段时间自动调用(默认是每天凌晨3点自动启动)
目录结构
安装或下载后,云函数会放在名为 auto-clear-db 的文件夹,下面有2个文件:index.js 和 package.json。
index.js:云函数的入口
定义自动清理的函数的函数,以及给了2个调用的例子,你可以根据自己的需求调整和添加。
函数接收3个参数:
dbName:要自动清理的数据库名
holdTimeMS:数据保留的时间,默认是保留1天,和现在时间超过1天的都会自动清除,单位毫秒
dataColName:时间字段在云数据库的名字,默认是过期时间expired_date,有的数据库是 create_date
package.json :云函数配置
主要是帮你配置了定时器触发,默认是每天凌晨3点
配置里面所有的参数你都可以自己修改,或者在上传部署云函数后在云函数详情修改也可以。
triggers 属性主要是定时器,配置的方式可以查看官方文档:https://uniapp.dcloud.io/uniCloud/trigger?id=cron-%e8%a1%a8%e8%be%be%e5%bc%8f
运行步骤
1、安装或导入插件,成功后它需要出现在你的uni项目的文件夹 /uniCloud/cloudfunctions/ 下面。
2、进入名为 auto-clear-db 的文件夹,自行配置 index.js 和 package.json 文件。
3、如果你用HBuilderX,右键点击 auto-clear-db 文件夹,选择“上传部署”即可。
后续调整可以进入你项目的云控制台,在云函数列表处,点击详情调整即可。