小程式批次刪除雲資料庫裡的資料
我們用雲開發的雲資料庫存資料,難免會遇到資料過多,或者一些過時資料要刪除的需求。之前雲開發刪除資料庫只能一條條的刪除。要想批次刪除很麻煩,近期雲開發推出了批次刪除資料的方法。甚至可以稍微改造下實現資料庫裡某個集合(表)裡所有資料的刪除操作。
老規矩,先看效果圖
-
如刪除工資表中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語句呢。翻看官方文件,可以看到官方文件有判斷某一個欄位是否有值。所以我們編寫的刪除所有資料的程式碼如下。
這樣我們就可以透過判斷月份存在,就可以刪除所有資料了,因為所有的資料都有月份的。
這樣我們就可以實現小程式資料庫裡資料的批次刪除操作了,官方其實也有為我們提供批次更新的操作,感興趣的同學去官方文件看下就可以了。
完整的雲函式原始碼直接給大家貼出來吧。
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)
}
}
後面我會寫更多關於小程式,雲開發,雲資料庫的文章,請持續關注。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2524/viewspace-2824268/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Laravel 資料庫裡的資料刪除Laravel資料庫
- 批次刪除資料方法
- 批量刪除Oracle資料庫的資料Oracle資料庫
- 雲裡霧裡的資料庫資料庫
- 已為資料庫映象啟動資料庫,必須刪除資料庫映象才能刪除該資料庫資料庫
- indexedDB 刪除資料庫Index資料庫
- 刪除表裡重複資料
- 如何使用 EF Core 7 批次刪除資料
- 【RAC】刪除RAC資料庫節點(一)——刪除資料庫例項資料庫
- 批次刪除WordPress文章和頁面的資料庫命令和從後臺直接刪除資料庫
- EM資料庫重建 手動刪除資料庫資料庫
- win10批次刪除空資料夾的方法Win10
- MongoDB 資料庫建立刪除、表(集合)建立刪除、資料增刪改查MongoDB資料庫
- 2.11 刪除資料庫資料庫
- 如何刪除oracle資料庫Oracle資料庫
- 刪除資料庫指令碼資料庫指令碼
- 手工刪除oracle資料庫Oracle資料庫
- 手動刪除資料庫資料庫
- MongoDB資料庫中更新與刪除資料MongoDB資料庫
- 刪除sql server資料庫中所有資料SQLServer資料庫
- 伺服器批次刪除資料夾 批次伺服器管理伺服器
- 伺服器批次刪除資料夾 批次管理伺服器伺服器
- whk我【資料刪除】你個【資料刪除】的
- PostgreSQL:資料庫的建立與刪除SQL資料庫
- 小程式批次匯入excel資料,雲開發資料庫匯出cvs亂碼解決方案Excel資料庫
- oracle手動刪除資料庫Oracle資料庫
- [MYSQL] 資料庫建立與刪除MySql資料庫
- 手動刪除oracle資料庫Oracle資料庫
- 刪除資料庫表空間資料庫
- dbca無法刪除資料庫資料庫
- 刪除資料
- 恢復Oracle資料庫誤刪除資料的語句Oracle資料庫
- 【RAC】刪除RAC資料庫節點(四)——刪除資料庫軟體及ASM軟體資料庫ASM
- [Oracle]Oracle資料庫資料被修改或者刪除恢復資料Oracle資料庫
- 資料庫-批次更新資料庫
- 刪除linux下的oracle資料庫LinuxOracle資料庫
- 手工建立/刪除資料庫的步驟資料庫
- 誤刪除儲存SqlServer資料庫資料恢復SQLServer資料庫資料恢復