1.创建当用户鸡汤内容不通过可以选择删除(伪删除,只是标记不显示属性)
页面
<view class="icon" v-if="item.status===2" @click.stop="clickRemove(item._id)">
<uni-icons type="trash" size="16"></uni-icons>
</view>
js(引用的方法import没写),一般处理数据就用异步同步化,这样能在处理完数据后再执行下面的操作
const clickRemove=async(id)=>{
let res =await uni.showModal({
title:"是否删除此条鸡汤",
content:"删除之后无法恢复,请谨慎操作"
})
if(res.confirm){
let {result:{errCode}}=await db.collection("soup-chicken").where(`_id=="${id}"`).update({ //用到jql查询
is_delete:true
});
if(errCode!=0) return showToast("修改失败");
showToast("修改成功")
}
}
2.创建数据库伪删除字段(和第一步一起的)
"is_delete":{
"bsonType": "bool",
"description": "是否被删除了",
"defaultValue":false
},
3.soup-list组件,改为获取没有伪删除的数据
.where(`status==${statList[props.tabIndex].value} && is_delete !=true`)