Я хочу удалить папку Firebase Storage и все ее содержимое с помощью node.js/Firebase Admin SDK, но не могу.
Аналогичный вопрос был задан в группе google ниже около года назад, и мне интересно, есть ли решение сейчас:
https://groups.google.com/forum/#!topic/firebase-talk/aG7GSR7kVtw
Я могу удалить один файл, используя приведенный ниже пример node.js:
https://mzmuse.com/blog/how-to-upload-to-firebase-storage-in-node
Но я не могу удалить папку и все ее содержимое.
Любые идеи? Я что-то упускаю?
Вот код, который я использую
const keyFilename="path/to/my/private.json";
const projectId = "myprojectid";
const bucketName = `${projectId}.appspot.com`;
const gcs = require('@google-cloud/storage')({
projectId,
keyFilename
});
const bucket = gcs.bucket(bucketName);
ЭТО РАБОТАЕТ ОТЛИЧНО — удаление одного файла
const deleteFile = 'users/user1/folder1/IMG_1.JPG'
const gcFile = bucket.file(deleteFile);
gcFile.delete((err,res)=>console.log(err||res));
ЭТО НЕ РАБОТАЕТ — удаление папки и содержимого
const deleteFolder = 'users/user1/'
const gcFolder = bucket.file(deleteFolder);
gcFolder.delete((err,res)=>console.log(err||res));
--
ЭТО НЕ ОБМАН, КАК УКАЗАЛИ НЕКОТОРЫЕ УЧАСТНИКИ
Мой вопрос относится к node.js, а ответ дан для Java.
ОБНОВИТЬ
Я нашел эту страницу на облачном сайте Google, где они показывают способ удаления всех файлов в каталоге (папке).
bucket.deleteFiles({
prefix: 'images/'
}, function(err) {
if (!err) {
// All files in the `images` directory have been deleted.
}
});
Но я все еще не могу удалить саму папку