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 * * *"