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

前端 · 2024-08-25
  1. 写入今日鸡汤用户是否阅读存储到today表中

因为加载时必定显示第一条,所以在获取数据时,第一天直接加入is——read=true

data[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   //这里是直接写入的整个数组,但其中的元素的在上面就写入属性,就是加完后data里面数值再由此基础上再加
        }).then(res=>{
            console.log(res)
        })
        
    }else{
        console.log("重复操作");
    }
}

其中判断语句listData.value[currentIndex.value]是防止广告页面加载错误,所以必须要有这个鸡汤,第二个!listData.value[currentIndex.value].is_read,是防止重复写入

其中语法知识,数据加入新属性只需要直接写就行data[0].is_read=true,比如此处数据库是没有这个字段的,但加入后,写入就会有

Theme Jasmine by Kent Liao