微信小程序之基于云開發(fā)的定時任務(wù)實現(xiàn)定時數(shù)據(jù)匯總

定時任務(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)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容