当我使用Cloud Firestore触发器时,可以使用如下变量:
exports.profileCreated = functions.firestore.document('communities_data/{community}/profiles/{profileID}').onCreate((snap, context) => {
//do whatever
});
我可以使用community
和profileID
。我可以对Cloud Storage触发器执行类似操作吗?我在文档中找不到有关此信息。
我需要这个,因此我可以将新上载的对象的路径写入其在Cloud Firestore数据库中的数据。 例如,如果使用以下路径上传了新文件:
images/ZHpGoD2RAasnOKWlDgCc/restaurant/1200px-I_Love_New_York.svg.png
我只需要提取ZHpGoD2RAasnOKWlDgCc
这部分内容,这样我就知道将新路径写入何处,因为这是我对象的ID。
答案 0 :(得分:0)
Firestore触发器的通配符在传递给函数的context.params
对象中可用。 documentation应该清楚如何使用它。
Cloud Storage触发器不支持通配符。任何上传到存储桶的对象都会触发该功能。您将必须使用传递给函数的ObjectMetadata的name
属性来解析文件的路径,以查看它是否是您感兴趣的文件,并从中获取其他数据。< / p>