Your description here.
1.避免用户读完鸡汤,第二天没有东西,就判断用户读完后,在已经读了的表里面获取重复的东西来读用if(data.length==0) return getSoup("random")来进行,然后函数调用判断字符const getSoup=async(type='get')=>{ let {result:{data:todayData=[],errCode=-1}={}} =await db.collection("soup-today").where(`user_id==$cloudEnv_uid`).get() if(todayData.length && type=='get'){ if(errCode!=0) return showToast("信息有误,重新刷新","none"); listData.value=todayData[0].soup_list; }else{ let {result:{data:data2}} =await db.col
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)
1.在soup-today云对象中写入功能:使得今日阅读的id能够写进用户所有已读表中async userRead(){ 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})) await dbJQL.coll
1.新建一个soup-today的云对象,起到定时触发器的作用// 云对象教程: https://uniapp.dcloud.net.cn/uniCloud/cloud-obj // jsdoc语法提示教程:https://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/129 module.exports = { _before: function () { // 通用预处理器 }, userRead(){ }, _timing:function(param){ console.log(param.Time) } } 2.然后上传云对象,设置定时器这样里面的函数就会每分钟触发在_timing里面其中的时间设计格式可以看
写入今日鸡汤用户是否阅读存储到today表中因为加载时必定显示第一条,所以在获取数据时,第一天直接加入is——read=truedata[0].is_read=true; listData.value=data; 然后再swiper翻页的时候进行给后面的加入已经阅读的属性const swiperChange =(e)=>{ currentIndex.value=e.detail.current if(listData.value[currentIndex.value] && !listData.value[currentIndex.value].is_read){ listData.value[currentIndex.value].is_read=true; db.collection("soup-today").where(`user_id==$cloudEnv_uid`).update({ soup_list:listData.value /
ikrins