使用Cloud Storage触发器时可以使用变量吗?

时间:2019-09-25 10:00:23

标签: 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

});

我可以使用communityprofileID。我可以对Cloud Storage触发器执行类似操作吗?我在文档中找不到有关此信息。

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

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

我只需要提取ZHpGoD2RAasnOKWlDgCc这部分内容,这样我就知道将新路径写入何处,因为这是我对象的ID。

1 个答案:

答案 0 :(得分:0)

Firestore触发器的通配符在传递给函数的context.params对象中可用。 documentation应该清楚如何使用它。

Cloud Storage触发器不支持通配符。任何上传到存储桶的对象都会触发该功能。您将必须使用传递给函数的ObjectMetadataname属性来解析文件的路径,以查看它是否是您感兴趣的文件,并从中获取其他数据。< / p>