gpt4 book ai didi

javascript - FirebaseStorage : Deleting a folder and all its contents using node. js

转载 作者:行者123 更新时间:2023-11-30 21:21:39 28 4
gpt4 key购买 nike

<分区>

我想使用 node.js/Firebase Admin SDK 删除 Firebase 存储文件夹及其所有内容,但我做不到。

大约一年前在下面的 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 的。

更新

我在谷歌云站点中找到了这个页面,其中显示了一种删除目录(文件夹)下所有文件的方法

https://googlecloudplatform.github.io/google-cloud-node/#/docs/google-cloud/0.56.0/storage/bucket?method=deleteFiles

bucket.deleteFiles({
prefix: 'images/'
}, function(err) {
if (!err) {
// All files in the `images` directory have been deleted.
}
});

但我仍然无法删除文件夹本身

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com