小程序批量删除云数据库里的数据

  
  

我们用云开发的云数据库存数据,难免会遇到数据过多,或者一些过时数据要删除的需求。之前云开发删除数据库只能一条条的删除。要想批量删除很麻烦,近期云开发推出了批量删除数据的方法,甚至可以稍微改造下实现数据库里某个集合(表)里所有数据的删除操作。

     

老规矩,先看效果图

  
      <李>   

    如删除工资表中2019年9月份的工资
    小程序批量删除云数据库里的数据“> <br/>可以看到我们成功删除7条数据。</p>
  李</>
  <李>删除所有的工资数据<br/> <img src=

      

    2,作为一个业务代码,我们肯定要把数据做活

      

    所以定义一个输入框,用来输入你要删除的月份。如下图所示
    小程序批量删除云数据库里的数据

      

    3,删除所有数据

      

    同样的我们想删除所有数据,也比较依赖。那门我们删除所有数据,该怎么匹配的地方语句呢。翻看官方文档,可以看到官方文档有判断某一个字段是否有值,所以我们编写的删除所有数据的代码如下。
    小程序批量删除云数据库里的数据“> <br/>这样我们就可以通过判断月份存在,就可以删除所有数据了,因为所有的数据都有月份的。</p>
  <h3>这样我们就可以实现小程序数据库里数据的批量删除操作了,官方其实也有为我们提供批量更新的操作,感兴趣的同学去官方文档看下就可以了。</h3>
  <p> https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/database/collection.update.html <br/> <img src=

      

    完整的云函数源码直接给大家贴出来吧。

      
     <代码> 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)
      }
      } 
      

    后面我会写更多关于小程序,云开发,云数据库的文章,请持续关注。

    小程序批量删除云数据库里的数据