定時任務(wù)有很多用途,譬如數(shù)據(jù)匯總產(chǎn)生報表數(shù)據(jù)、數(shù)據(jù)清理、文件清理等等。
云開發(fā)提供了定時觸發(fā)器功能(triggers),提供了類似unix/Linux 下crontab的觸發(fā)表達式。
triggers語法如下:

trigger語法
其中name是自定義,config按照cron表達式:

cron表達式說明
unix/Linux的crontab表達式如下:

crontab表達式
本文以報表數(shù)據(jù)匯總為例,介紹云開發(fā)定時任務(wù)的一個簡單實現(xiàn)。
一、需求分析
有項目信息表project,含有createTime字段,需以此字段為匯總條件產(chǎn)生每日、每月、每年的數(shù)據(jù)。

createTime為匯總字段
設(shè)定定時任務(wù):每日2點為匯總時間,產(chǎn)生日數(shù)據(jù)、月數(shù)據(jù)、年數(shù)據(jù)
二、程序?qū)崿F(xiàn)
編寫云函數(shù),用于匯總數(shù)據(jù),以下是日數(shù)據(jù)匯總,月和年類似,使用sortByCount方法,

日數(shù)據(jù)匯總
三、定時任務(wù)配置
在云函數(shù)下配置config.json文件,內(nèi)容如下:

config.json文件
其中triggers配置為 0 0 2 * * * *,表示每日2點運行
運行結(jié)果,產(chǎn)生報表數(shù)據(jù)如下:
createTime可以看出每日2點產(chǎn)生

報表數(shù)據(jù)
四、數(shù)據(jù)展現(xiàn)效果
報表數(shù)據(jù)產(chǎn)生后,可以在小程序上展現(xiàn)。展現(xiàn)實現(xiàn),參見http://www.itdecent.cn/p/8e179d95bd26

數(shù)據(jù)展現(xiàn)