node.js - 我是否需要明确“结束”由 Firestore 事件触发的 Firebase Cloud Functions?
问题描述
在Firebase 的HTTP 函数中,我们得到:
终止 HTTP 函数文档链接
始终使用 send()、redirect() 或 end() 结束 HTTP 函数。否则,您的函数可能会继续运行并被系统强制终止。另请参阅同步、异步和承诺。
问题
是否需要与其他类型的功能(例如由 Firestore 事件触发的功能)类似的东西?
我是否需要返回一些东西(即使它是空的)或其他一些命令来明确结束它?
解决方案
是否需要与其他类型的功能(例如由 Firestore 事件触发的功能)类似的东西?
所有其他类型的云函数(即除 HTTP 云函数之外的所有云函数)都要求您返回一个承诺,该承诺将在异步工作完成时解决。这包括后台触发的云函数(例如由 Firestore 事件触发的函数)。
如果您的 Cloud Function 不包含异步操作,您可以返回一个简单的值,例如null
当所有工作完成时。如果您想取消 Cloud Function 执行,您也可以执行此操作,例如,如果未满足先决条件。官方 Cloud Functions 示例显示了几个示例,特别是here和here。
我建议您观看 Firebase 视频系列中关于“JavaScript Promises”的 3 个视频:https ://firebase.google.com/docs/functions/video-series/ ,其中详细解释了这一点。
推荐阅读
- android - 推送失败:无法访问“https://github.com/abc/xyz.git/”:无法解析主机:github.com
- java - 尽管设置了属性,但 AppCompat 工具栏高度缺失(使用 RecyclerView)
- javascript - Expressjs 中的 HTTP PUT 请求
- gradle - Gradle 在构建特定的 android 项目时因锁定而卡住
- android - Graphview,条形颜色每隔一个
- elasticsearch - cron 中的 curl 命令无法正常工作
- android - 在颤动中打开对话框时检测返回按钮按下
- android - 在 Xamarin Android C# 中绑定本机库 (*.so) 和 Java 库
- javascript - 是否需要通过 vue 中的服务器端渲染来保护我的 rest api 或做出反应?
- java - Maven:对消费者隐藏源生成依赖项