云功能只应在添加图像时触发

时间:2017-04-28 08:25:11

标签: javascript firebase google-cloud-functions

我正在寻找仅在上传图片时触发云功能的解决方案。我正在玩函数并看到this代码示例及其工作但我不喜欢每次上传文件时触发该函数的事实。当我上传1000个文本文件时,该函数执行1000x并在检测到该文件不是图像后将中断。这种行为似乎效率很低。我是否可以声明只应针对更低级别的图像触发该功能以绕过无用的成本,或者是否可以外包条件?一种解决方案可能是仅使用桶来存储图像,但您可能有其他想法。

1 个答案:

答案 0 :(得分:1)

对于存储桶的每次更改,您的存储触发器都会收到一个事件。目前无法过滤或限制到达您的功能的事件。如果事件是您的函数感兴趣,可以通过查看更改的文件的路径,名称或类型来检查函数内部。

正如您所看到的,这不是阻止不需要的调用的最佳选择,但您始终可以提交feature request来有效地投票选择您想要查看的内容。