Есть ли способ в функциях Firebase удалить файлы хранилища, которые соответствуют регулярному выражению? - PullRequest
0 голосов
/ 15 января 2019

Я не могу найти способ удалить все файлы в хранилище Firebase, которые соответствуют регулярному выражению. Я хотел бы использовать что-то вроде:

        const bucket = storage.bucket(functions.config().firebase.storageBucket);
        const filePath = 'images/*.png';
        const file = bucket.file(filePath);
        file.delete();

Или аналогично тому, чтобы можно было удалить все файлы внутри «изображений» с расширением png.

Я безуспешно пытался искать в Stackoverflow и в репозитории сэмплов https://github.com/firebase/functions-samples

Любая помощь будет высоко ценится. Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 января 2019

Если вы хотите сделать это в облачных функциях, вы будете использовать Firebase Admin SDK. А функционал облачного хранилища (admin.storage()) является тонкой оболочкой для облачного хранилища SDK для Node.js. Поэтому, если вы ищете cloud storage node.js path regular expression, вы получите некоторые релевантные результаты.

0 голосов
/ 15 января 2019

Нет.Чтобы удалить файл из облачного хранилища, вам необходимо составить полный путь к этому файлу.Здесь нет подстановочных знаков или регулярных выражений.

Обычно хранятся пути к файлам в базе данных, чтобы легко находить имена файлов, которые нужно удалить, используя какой-либо запрос.

...