小程式批次刪除雲資料庫裡的資料
我們用雲開發的雲資料庫存資料,難免會遇到資料過多,或者一些過時資料要刪除的需求。之前雲開發刪除資料庫只能一條條的刪除。要想批次刪除很麻煩,近期雲開發推出了批次刪除資料的方法。甚至可以稍微改造下實現資料庫裡某個集合(表)裡所有資料的刪除操作。
老規矩,先看效果圖
-
如刪除工資表中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資料庫
- indexedDB 刪除資料庫Index資料庫
- 2.11 刪除資料庫資料庫
- 如何使用 EF Core 7 批次刪除資料
- 批次刪除WordPress文章和頁面的資料庫命令和從後臺直接刪除資料庫
- MongoDB資料庫中更新與刪除資料MongoDB資料庫
- whk我【資料刪除】你個【資料刪除】的
- 刪除linux下的oracle資料庫LinuxOracle資料庫
- PostgreSQL:資料庫的建立與刪除SQL資料庫
- 伺服器批次刪除資料夾 批次伺服器管理伺服器
- 伺服器批次刪除資料夾 批次管理伺服器伺服器
- 6.12php對資料庫的刪除和批量刪除PHP資料庫
- 恢復Oracle資料庫誤刪除資料的語句Oracle資料庫
- 小程式批次匯入excel資料,雲開發資料庫匯出cvs亂碼解決方案Excel資料庫
- 誤刪除資料了怎麼辦?小編交易誤刪除資料的恢復方法
- 刪除資料
- 【資料庫資料恢復】LINUX環境下ORACLE資料庫誤刪除的資料恢復資料庫資料恢復LinuxOracle
- [Oracle]Oracle資料庫資料被修改或者刪除恢復資料Oracle資料庫
- 誤刪除儲存SqlServer資料庫資料恢復SQLServer資料庫資料恢復
- 【oracle資料庫資料恢復】誤操作導致的資料庫誤刪除的資料恢復案例Oracle資料庫資料恢復
- win10批次刪除空資料夾的方法Win10
- windows下Oracle資料庫完全刪除WindowsOracle資料庫
- indexedDB 刪除物件倉庫所有資料Index物件
- SQL Server無法刪除資料庫 "xxx",因為該資料庫當前正在使用(如何刪除一個Sql Server資料庫)SQLServer資料庫
- 資料庫-批次更新資料庫
- 【資料庫資料恢復】HP-UX系統ORACLE資料庫被誤刪除的資料恢復資料庫資料恢復UXOracle
- Mysql資料庫delete刪除後資料恢復報告MySql資料庫delete資料恢復
- 七牛雲端儲存資料,刪除無用資料
- node.js,在Azure Cosmos DB中批次刪除資料Node.js
- 如何刪除資料庫下的所有表(mysql)資料庫MySql
- indexedDB 刪除資料Index
- 刪除elasticsearch資料Elasticsearch
- 從資料庫中拿資料庫總是拿到上一條資料,還能拿到刪除的表的資料資料庫
- 【北亞資料庫資料恢復】使用delete未加where子句刪除全表資料的Mysql資料庫資料恢復資料庫資料恢復deleteMySql
- mysql資料庫誤刪除操作說明MySql資料庫
- dbca刪除資料庫時選項灰色資料庫
- oracle資料庫建立、刪除索引等操作Oracle資料庫索引
- 【C/C++】資料庫刪除大表C++資料庫