gpt4 book ai didi

node.js - 如何从云功能访问 firebase 存储中的特定文件夹?

转载 作者:太空宇宙 更新时间:2023-11-04 00:02:34 25 4
gpt4 key购买 nike

我是第一次使用 Firebase 云函数存储。 我成功了使用以下命令对默认文件夹执行更改:

exports.onFileUpload = functions.storage.bucket().object().onFinalize(data => {
const bucket = data.bucket;
const filePath = data.name;
const destBucket = admin.storage().bucket(bucket);
const file = destBucket.file(filePath);

但现在我希望从存储内的文件夹触发该功能像这样的文件夹 enter image description here

我怎样才能做到这一点?

最佳答案

目前无法为某些文件路径配置触发条件,类似于数据库触发器。

即您无法'User_Pictures/{path}'设置云存储触发器

你要做的就是检查the object attributes一旦函数被触发并在那里进行相应的处理。

要么为您想要处理的每种情况创建一个触发函数,如果它不是您要查找的路径,则停止该函数。

functions.storage.object().onFinalize((object) => {
if (!object.name.startsWith('User_Pictures/')) {
console.log(`File ${object.name} is not a user picture. Ignoring it.`);
return null;
}

// ...
})

或者您执行一个主处理函数,将处理分派(dispatch)给不同的函数

functions.storage.object().onFinalize((object) => {
if (object.name.startsWith('User_Pictures/')) {
return handleUserPictures(object);
} else if (object.name.startsWith('MainCategoryPics/')) {
return handleMainCategoryPictures(object);
}
})

关于node.js - 如何从云功能访问 firebase 存储中的特定文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53976808/

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