我正在使用firebaseui,它具有signInSuccessWithAuthResult回调,可将用户返回给我。
因此在其中,我想调出一个Firestore文档,在其中我可以使用和保存更多的用户配置文件数据。
但是我认为此方法在firestore .get()之前就已经完成,并且永远无法正常工作。
我认为这个问题错了吗?这只是不适合这样做的地方吗?
我正在使用firebaseui,它具有signInSuccessWithAuthResult回调,可将用户返回给我。
因此在其中,我想调出一个Firestore文档,在其中我可以使用和保存更多的用户配置文件数据。
但是我认为此方法在firestore .get()之前就已经完成,并且永远无法正常工作。
我认为这个问题错了吗?这只是不适合这样做的地方吗?
但是我认为该方法在Firestore .get()完成之前就已经完成,并且永远无法正常工作。
您猜对了,添加侦听器的操作是异步的,并且会立即返回,并且稍后将调用它返回的Task的回调。无法保证需要多长时间。根据您的连接速度和状态,身份验证过程可能需要几百毫秒到几秒钟的时间。
如果要使用身份验证过程的结果,则必须等待异步操作完成。这意味着您只能在侦听器回调本身内部使用结果。