【四】鸡汤来咯开发学习笔记-78

前端 · 2024-08-31

1.修改soup-today云对象

module.exports = {
    _before: function () { // 通用预处理器

    },
    async userRead(){
        
    },
    _timing: async function(param){
        const dbJQL=uniCloud.databaseForJQL({
            clientInfo:this.getClientInfo()
        })
        let {data}= await dbJQL.collection("soup-today").get()
        let arrs=[];
        for(let i=0;i<data.length;i++){
            let item=data[i];
            let idlist=item.soup_list.filter(soup=>soup.is_read==true)
            .map(soup=>({soup_id:soup._id,user_id:item.user_id}))
            arrs.push(dbJQL.collection("soup-user-read").add(idlist)) 
            
        }
        let res=await Promise.all(arrs);
        await dbJQL.collection("soup-today").remove()
        
    }
    
}

把开始创建的userread放在时间函数里面,其中arrs.push是把每条里面的数据增加到数组里面,而await Promise.all(arrs)是await等待所有增加完了才开始后面这一步

然后上传部署

2.设置cron时间为每日0点执行

"0 0 0 * * *"

Theme Jasmine by Kent Liao