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

前端 · 2024-08-06

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`)
Theme Jasmine by Kent Liao