怎么樣批量刪除云數(shù)據(jù)庫里的數(shù)據(jù)

下文給大家?guī)碓趺礃优縿h除云數(shù)據(jù)庫里的數(shù)據(jù),希望能夠給大家在實(shí)際運(yùn)用中帶來一定的幫助,云數(shù)據(jù)庫涉及的東西比較多,理論也不多,網(wǎng)上有很多書籍,今天我們就用創(chuàng)新互聯(lián)在行業(yè)內(nèi)累計(jì)的經(jīng)驗(yàn)來做一個(gè)解答。

成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括花都網(wǎng)站建設(shè)、花都網(wǎng)站制作、花都網(wǎng)頁制作以及花都網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,花都網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到花都省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

我們用云開發(fā)的云數(shù)據(jù)庫存數(shù)據(jù),難免會(huì)遇到數(shù)據(jù)過多,或者一些過時(shí)數(shù)據(jù)要?jiǎng)h除的需求。之前云開發(fā)刪除數(shù)據(jù)庫只能一條條的刪除。要想批量刪除很麻煩,近期云開發(fā)推出了批量刪除數(shù)據(jù)的方法。甚至可以稍微改造下實(shí)現(xiàn)數(shù)據(jù)庫里某個(gè)集合(表)里所有數(shù)據(jù)的刪除操作。

老規(guī)矩,先看效果圖
  • 如刪除工資表中2019年9月份的工資
    怎么樣批量刪除云數(shù)據(jù)庫里的數(shù)據(jù)
    可以看到我們成功刪除7條數(shù)據(jù)。

  • 刪除所有的工資數(shù)據(jù)
    怎么樣批量刪除云數(shù)據(jù)庫里的數(shù)據(jù)
    可以看到我們把工資表里768條數(shù)據(jù),全部刪除了。
    接下來我們就來看下具體的實(shí)現(xiàn)代碼
一,先看官方文檔如何寫的

怎么樣批量刪除云數(shù)據(jù)庫里的數(shù)據(jù)
通過上圖可以看到,我們既可以刪除單條,又可以刪除多條。
怎么樣批量刪除云數(shù)據(jù)庫里的數(shù)據(jù)
通過上圖可以看到,我們只能結(jié)合where語句才能實(shí)現(xiàn)批量刪除。

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

二,我們就結(jié)合具體業(yè)務(wù)來實(shí)現(xiàn)批量刪除
1, 首先看下我們的工資表里,有yuefen這個(gè)字段

怎么樣批量刪除云數(shù)據(jù)庫里的數(shù)據(jù)
比如我們2019年11月所有的人工資填寫有誤,我們想批量的刪除所有 yuefen為 2019.11的數(shù)據(jù),對(duì)應(yīng)的代碼如下圖紅色框里的代碼。
怎么樣批量刪除云數(shù)據(jù)庫里的數(shù)據(jù)

2,作為一個(gè)業(yè)務(wù)代碼,我們肯定要把數(shù)據(jù)做活

所以定義一個(gè)輸入框,用來輸入你要?jiǎng)h除的月份。如下圖所示
怎么樣批量刪除云數(shù)據(jù)庫里的數(shù)據(jù)

3,刪除所有數(shù)據(jù)

同樣的我們想刪除所有數(shù)據(jù),也比較依賴where。那門我們刪除所有數(shù)據(jù),該怎么匹配where語句呢。翻看官方文檔,可以看到官方文檔有判斷某一個(gè)字段是否有值。所以我們編寫的刪除所有數(shù)據(jù)的代碼如下。
怎么樣批量刪除云數(shù)據(jù)庫里的數(shù)據(jù)
這樣我們就可以通過判斷月份存在,就可以刪除所有數(shù)據(jù)了,因?yàn)樗械臄?shù)據(jù)都有月份的。

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

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/database/collection.update.html
怎么樣批量刪除云數(shù)據(jù)庫里的數(shù)據(jù)

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

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

看了以上關(guān)于怎么樣批量刪除云數(shù)據(jù)庫里的數(shù)據(jù),如果大家還有什么地方需要了解的可以在創(chuàng)新互聯(lián)行業(yè)資訊里查找自己感興趣的或者找我們的專業(yè)技術(shù)工程師解答的,創(chuàng)新互聯(lián)技術(shù)工程師在行業(yè)內(nèi)擁有十幾年的經(jīng)驗(yàn)了。

網(wǎng)頁標(biāo)題:怎么樣批量刪除云數(shù)據(jù)庫里的數(shù)據(jù)
URL地址:http://muchs.cn/article28/ghgjcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站營銷、網(wǎng)站導(dǎo)航、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)