小程序批量刪除云數(shù)據(jù)庫(kù)里的數(shù)據(jù)
我們用云開(kāi)發(fā)的云數(shù)據(jù)庫(kù)存數(shù)據(jù),難免會(huì)遇到數(shù)據(jù)過(guò)多,或者一些過(guò)時(shí)數(shù)據(jù)要?jiǎng)h除的需求。之前云開(kāi)發(fā)刪除數(shù)據(jù)庫(kù)只能一條條的刪除。要想批量刪除很麻煩,近期云開(kāi)發(fā)推出了批量刪除數(shù)據(jù)的方法。甚至可以稍微改造下實(shí)現(xiàn)數(shù)據(jù)庫(kù)里某個(gè)集合(表)里所有數(shù)據(jù)的刪除操作。
老規(guī)矩,先看效果圖
如刪除工資表中2019年9月份的工資

可以看到我們成功刪除7條數(shù)據(jù)。
刪除所有的工資數(shù)據(jù)

可以看到我們把工資表里768條數(shù)據(jù),全部刪除了。
接下來(lái)我們就來(lái)看下具體的實(shí)現(xiàn)代碼
一,先看官方文檔如何寫(xiě)的

通過(guò)上圖可以看到,我們既可以刪除單條,又可以刪除多條。

通過(guò)上圖可以看到,我們只能結(jié)合where語(yǔ)句才能實(shí)現(xiàn)批量刪除。
再來(lái)看下官方給的demo

一看我們就能知道這是寫(xiě)在云函數(shù)里的。所以我們批量刪除數(shù)據(jù)庫(kù)里的數(shù)據(jù),必須是通過(guò)云函數(shù)來(lái)實(shí)現(xiàn)批量。
官方文檔的地址:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/database/collection.remove.html
二,我們就結(jié)合具體業(yè)務(wù)來(lái)實(shí)現(xiàn)批量刪除
1, 首先看下我們的工資表里,有yuefen這個(gè)字段

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

2,作為一個(gè)業(yè)務(wù)代碼,我們肯定要把數(shù)據(jù)做活
所以定義一個(gè)輸入框,用來(lái)輸入你要?jiǎng)h除的月份。如下圖所示

3,刪除所有數(shù)據(jù)
同樣的我們想刪除所有數(shù)據(jù),也比較依賴where。那門(mén)我們刪除所有數(shù)據(jù),該怎么匹配where語(yǔ)句呢。翻看官方文檔,可以看到官方文檔有判斷某一個(gè)字段是否有值。所以我們編寫(xiě)的刪除所有數(shù)據(jù)的代碼如下。

這樣我們就可以通過(guò)判斷月份存在,就可以刪除所有數(shù)據(jù)了,因?yàn)樗械臄?shù)據(jù)都有月份的。
這樣我們就可以實(shí)現(xiàn)小程序數(shù)據(jù)庫(kù)里數(shù)據(jù)的批量刪除操作了,官方其實(shí)也有為我們提供批量更新的操作,感興趣的同學(xué)去官方文檔看下就可以了。
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/database/collection.update.html

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

后面我會(huì)寫(xiě)更多關(guān)于小程序,云開(kāi)發(fā),云數(shù)據(jù)庫(kù)的文章,請(qǐng)持續(xù)關(guān)注。
小程序批量刪除云數(shù)據(jù)庫(kù)里的數(shù)據(jù)的評(píng)論 (共 條)
