首页 > 解决方案 > 您可以等待 firebase cloud auth.user().OnCreate 函数吗?

问题描述

任何时候用户注册,云功能都会在实时数据库中创建一个新的用户对象。问题是,我需要在 firebase.auth().signIn().then() 之后立即访问用户数据,但 onCreate 调用早于 then() 语句。

有什么方法可以等待 firebase.auth().signIn() 中的 auth.user().onCreate 方法?

标签: firebasefirebase-realtime-databasegoogle-cloud-functions

解决方案


不,那是不可能的。云函数只能有一个触发事件,并且不能更改。

如果您有一个在实时数据库中创建一些数据的函数,并且您希望客户端应用程序等待该数据被创建,那么您需要做的就是在预期数据的位置添加一个侦听器。例如,如果数据是使用新创建的用户的 UID(比如/user/{uid},侦听器触发后您的应用程序的 UI。您当然可以收听尚不存在的数据。

它与我在这篇文章中写的类似,除了它使用 Firestore 而不是实时数据库,但过程是相同的。


推荐阅读