123456789101112131415161718192021222324252627282930 |
- module.exports = {
- trigger: {
- // 监听 - 删除前
- beforeDelete: async function(obj = {}) {
- let {
- collection,
- operation,
- where,
- field
- } = obj;
- // 删除表记录前先删除云存储内的文件
- const db = uniCloud.database();
- const _ = db.command;
- let getRes = await db.collection("uni-stat-error-source-map").where(where).limit(1000).get();
- let list = getRes.data;
- if (list && list.length > 0) {
- let fileList = list.map((item, index) => {
- return item.file_id;
- });
- try {
- let deleteFileRes = await uniCloud.deleteFile({
- fileList
- });
- // console.log('deleteFileRes: ', deleteFileRes)
- } catch (err) {}
- }
- }
- }
- }
|