我们用云开发的云数据库存数据,难免会遇到数据过多,或者一些过时数据要删除的需求。之前云开发删除数据库只能一条条的删除。要想批量删除很麻烦,近期云开发推出了批量删除数据的方法,甚至可以稍微改造下实现数据库里某个集合(表)里所有数据的删除操作。
引用>老规矩,先看效果图
<李>
如删除工资表中2019年9月份的工资
2,作为一个业务代码,我们肯定要把数据做活
所以定义一个输入框,用来输入你要删除的月份。如下图所示
3,删除所有数据
同样的我们想删除所有数据,也比较依赖。那门我们删除所有数据,该怎么匹配的地方语句呢。翻看官方文档,可以看到官方文档有判断某一个字段是否有值,所以我们编写的删除所有数据的代码如下。
完整的云函数源码直接给大家贴出来吧。
<代码> const云=需要(“wx-server-sdk”) cloud.init ({ env: cloud.DYNAMIC_CURRENT_ENV }) const db=cloud.database () 出口。主要=异步(事件、上下文)=比;{ 让{ 类型, yuefen }=事件 尝试{ 如果(type=='所有'){ const _=db.command 返回等待db.collection (gongzi)。({ yuefen: _.exists(真正的)//只要月份字段存在,就删除 }).remove () 其他}{ 返回等待db.collection (gongzi)。({ yuefen: yuefen }).remove () } }捕捉(e) { console.error (e) } }代码>后面我会写更多关于小程序,云开发,云数据库的文章,请持续关注。
小程序批量删除云数据库里的数据