亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

小程序批量刪除云數據庫里的數據

發布時間:2020-07-31 11:43:19 來源:網絡 閱讀:428 作者:wx5cef8dfc0aa1c 欄目:web開發

我們用云開發的云數據庫存數據,難免會遇到數據過多,或者一些過時數據要刪除的需求。之前云開發刪除數據庫只能一條條的刪除。要想批量刪除很麻煩,近期云開發推出了批量刪除數據的方法。甚至可以稍微改造下實現數據庫里某個集合(表)里所有數據的刪除操作。

老規矩,先看效果圖

  • 如刪除工資表中2019年9月份的工資
    小程序批量刪除云數據庫里的數據
    可以看到我們成功刪除7條數據。

  • 刪除所有的工資數據
    小程序批量刪除云數據庫里的數據
    可以看到我們把工資表里768條數據,全部刪除了。
    接下來我們就來看下具體的實現代碼

一,先看官方文檔如何寫的

小程序批量刪除云數據庫里的數據
通過上圖可以看到,我們既可以刪除單條,又可以刪除多條。
小程序批量刪除云數據庫里的數據
通過上圖可以看到,我們只能結合where語句才能實現批量刪除。

再來看下官方給的demo
小程序批量刪除云數據庫里的數據
一看我們就能知道這是寫在云函數里的。所以我們批量刪除數據庫里的數據,必須是通過云函數來實現批量。
官方文檔的地址:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/database/collection.remove.html

二,我們就結合具體業務來實現批量刪除

1, 首先看下我們的工資表里,有yuefen這個字段

小程序批量刪除云數據庫里的數據
比如我們2019年11月所有的人工資填寫有誤,我們想批量的刪除所有 yuefen為 2019.11的數據,對應的代碼如下圖紅色框里的代碼。
小程序批量刪除云數據庫里的數據

2,作為一個業務代碼,我們肯定要把數據做活

所以定義一個輸入框,用來輸入你要刪除的月份。如下圖所示
小程序批量刪除云數據庫里的數據

3,刪除所有數據

同樣的我們想刪除所有數據,也比較依賴where。那門我們刪除所有數據,該怎么匹配where語句呢。翻看官方文檔,可以看到官方文檔有判斷某一個字段是否有值。所以我們編寫的刪除所有數據的代碼如下。
小程序批量刪除云數據庫里的數據
這樣我們就可以通過判斷月份存在,就可以刪除所有數據了,因為所有的數據都有月份的。

這樣我們就可以實現小程序數據庫里數據的批量刪除操作了,官方其實也有為我們提供批量更新的操作,感興趣的同學去官方文檔看下就可以了。

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/database/collection.update.html
小程序批量刪除云數據庫里的數據

完整的云函數源碼直接給大家貼出來吧。

const cloud = require('wx-server-sdk')
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const db = cloud.database()
exports.main = async(event, context) => {
  let {
    type,
    yuefen
  } = event
  try {
    if (type == 'all') {
      const _ = db.command
      return await db.collection('gongzi').where({
        yuefen: _.exists(true) //只要月份字段存在,就刪除
      }).remove()
    } else {
      return await db.collection('gongzi').where({
        yuefen: yuefen
      }).remove()
    }

  } catch (e) {
    console.error(e)
  }
}

后面我會寫更多關于小程序,云開發,云數據庫的文章,請持續關注。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西充县| 县级市| 迁西县| 佛山市| 叙永县| 舞阳县| 清流县| 寿宁县| 灌云县| 迁西县| 聊城市| 深泽县| 建阳市| 嘉义市| 句容市| 绵竹市| 大厂| 日照市| 合阳县| 南陵县| 佛冈县| 永登县| 衢州市| 临邑县| 荔波县| 岐山县| 大邑县| 马山县| 海盐县| 泰来县| 敖汉旗| SHOW| 南郑县| 三台县| 蒙阴县| 石城县| 喀喇沁旗| 罗城| 河源市| 东台市| 越西县|