firebase - 您可以等待 firebase cloud auth.user().OnCreate 函数吗?
问题描述
任何时候用户注册,云功能都会在实时数据库中创建一个新的用户对象。问题是,我需要在 firebase.auth().signIn().then() 之后立即访问用户数据,但 onCreate 调用早于 then() 语句。
有什么方法可以等待 firebase.auth().signIn() 中的 auth.user().onCreate 方法?
解决方案
不,那是不可能的。云函数只能有一个触发事件,并且不能更改。
如果您有一个在实时数据库中创建一些数据的函数,并且您希望客户端应用程序等待该数据被创建,那么您需要做的就是在预期数据的位置添加一个侦听器。例如,如果数据是使用新创建的用户的 UID(比如/user/{uid}
,侦听器触发后您的应用程序的 UI。您当然可以收听尚不存在的数据。
它与我在这篇文章中写的类似,除了它使用 Firestore 而不是实时数据库,但过程是相同的。
推荐阅读
- c# - 验证 Web api 控制器是否需要以编程方式授权
- c - 找不到从 linux 入口点交叉编译的 windows curl_easy_cleanup 找不到
- r - R中缺失值的线性插值
- android - ViewModel 可以实现 LifecycleOwner 吗?
- typescript - 自引用类型 - 有可能吗?
- laravel - 为什么我不能将输入请求中的空字符串直接保存到相应的会话变量中?
- python - 查找最大值子数组的索引并将其应用于该子数组
- java - 将 dat 转换为链表
- java - 多次运行测试方法而不使用循环
- r - 如何找到在 R 中产生最大 colMeans 的集群?