javascript - Cloud Function 仅应在添加图像时触发

标签 javascript firebase google-cloud-functions

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

最佳答案

每次对存储桶进行更改时,您的存储触发器都会收到一个事件。目前无法过滤或限制到达您的函数的事件。您必须在函数内部检查该事件是否与您的函数相关,也许可以通过查看更改的文件的路径、名称或类型来检查。

正如您所看到的,这对于防止不必要的调用来说并不是最佳选择,但您始终可以提交 feature request有效地投票给您希望看到的事物。

关于javascript - Cloud Function 仅应在添加图像时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43675504/

相关文章:

javascript - 用范围变量替换 ng-init 不起作用

javascript - JavaScript 中的 WebRTC

java - 类型 io.invertase.firebase.BuildConfig 被定义多次

Flutterfire 配置 - 未处理的异常且没有 firebase 初始化

node.js - 从 Firebase 函数( Node )上传时未设置 Firebase 存储文件类型

javascript - 在 Rails 中下拉电话国家代码的国家选择

javascript - 将类添加到 a 标签内的元素

javascript - 寻找一种保持菜单选项卡处于打开状态的有效方法

node.js - 找不到模块 'firebase-admin'

node.js - Firebase 云函数 - 同时使用多个 HTTP 触发器会发生什么情况