- 写入今日鸡汤用户是否阅读存储到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,比如此处数据库是没有这个字段的,但加入后,写入就会有