Как удалить папку из Firebase Storage с помощью функции? - PullRequest
0 голосов
/ 29 марта 2020

У меня есть программа, которая регулярно загружает файлы в Firebase Storage, и я хочу удалить их все в установленное время. Как бы я написал функцию, чтобы удалить их все? Все мои файлы хранятся в каталоге с именем images /

Screenshot of file structure

1 Ответ

1 голос
/ 30 марта 2020

Вы можете использовать метод Bucket getFiles() с параметром GetFilesOptions, чтобы l oop для всех файлов, как показано ниже:

const functions = require('firebase-functions');
const admin = require('firebase-admin');
admin.initializeApp();

exports.justAnExampleOfCloudFunction = functions.firestore
    .document("/triggeringCollection/{docId}")
    .onCreate(async (snap, context) => {

        const bucket = admin.storage().bucket();
        const imagesFilesArray = await bucket.getFiles({ directory: 'images' });
        const files = imagesFilesArray[0];

        const promises = [];

        files.forEach(f => {
            promises.push(f.delete());
        })

        await Promise.all(promises);

        return null;

    });
...