Firebase 使用云存储触发器时可以使用变量吗?

Firebase 使用云存储触发器时可以使用变量吗?,firebase,triggers,google-cloud-firestore,google-cloud-functions,firebase-storage,Firebase,Triggers,Google Cloud Firestore,Google Cloud Functions,Firebase Storage,当我使用Cloud Firestore触发器时,我可以使用如下变量: exports.profileCreated = functions.firestore.document('communities_data/{community}/profiles/{profileID}').onCreate((snap, context) => { //do whatever }); 我可以使用社区和档案ID。我可以对云存储触发器执行类似的操作吗?我在文档中找不到关于它的信息 我需要这个,这

当我使用Cloud Firestore触发器时,我可以使用如下变量:

exports.profileCreated = functions.firestore.document('communities_data/{community}/profiles/{profileID}').onCreate((snap, context) => {

//do whatever

});
我可以使用
社区
档案ID
。我可以对云存储触发器执行类似的操作吗?我在文档中找不到关于它的信息

我需要这个,这样我就可以将新上传对象的路径写入云Firestore数据库中的数据。 例如,如果使用以下路径上载了新文件:

images/ZHpGoD2RAasnOKWlDgCc/restaurant/1200px-I_Love_New_York.svg.png


我只需要能够提取这一部分
ZHpGoD2RAasnOKWlDgCc
,这样我就知道把这个新路径写到哪里了,因为这是我的对象ID。

Firestore触发器中的通配符在
上下文中可用。params
对象传递给你的函数。用户应该清楚地知道如何使用它

云存储触发器不支持通配符。任何上传到bucket的对象都会触发该功能。您必须使用传递给函数的属性的
name
解析文件的路径,以查看它是否是您感兴趣的文件,并从中获取额外的数据