首页 > 解决方案 > 从身份验证事件触发的云功能是否可以保证运行?

问题描述

例如,如果我有

functions.auth.user().onCreate((user) => { ... creates some docs in firestore db }

这是否保证在创建用户时始终运行?触发器是否等待来自云函数的 ACK 以保证它已经运行?

标签: firebasefirebase-authenticationgoogle-cloud-functions

解决方案


从身份验证事件触发的云功能是否可以保证运行?

是的,如 Cloud Functions文档中所述,对于异步后台函数(即非 HTTPS Cloud Functions,如由身份验证事件触发的 Cloud Functions),Cloud Functions “保证每个事件至少执行一次事件驱动函数由事件源发出”。


请注意,“至少一次执行”意味着 Cloud Functions 不保证只会执行一次:在极少数情况下,平台可能会多次运行它,请参阅此视频了解更多详细信息。


推荐阅读