我正在寻找一种仅在上传图像时触发云功能的解决方案。我在玩弄函数并看到 this代码示例及其工作原理,但我不喜欢每次上传文件时都会触发该函数。当我上传 1000 个文本文件时,该函数执行 1000 次,并且在检测到该文件不是图像后将中断。这种行为看起来效率很低。我是否可以声明该函数只能针对较低级别的图像触发,以绕过无用的成本,或者是否可以外包这些条件?一种解决方案可能是仅使用图像存储桶,但您可能有其他想法。
最佳答案
每次对存储桶进行更改时,您的存储触发器都会收到一个事件。目前无法过滤或限制到达您的函数的事件。您必须在函数内部检查该事件是否与您的函数相关,也许可以通过查看更改的文件的路径、名称或类型来检查。
正如您所看到的,这对于防止不必要的调用来说并不是最佳选择,但您始终可以提交 feature request有效地投票给您希望看到的事物。
关于javascript - Cloud Function 仅应在添加图像时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43675504/