如何在Firebase中同步获取数据?

时间:2017-12-30 09:23:27

标签: javascript angular firebase asynchronous firebase-realtime-database

我有一个功能

isDeploymentAdminAvailable(deployment){
  let customQuery = {
    equalTo: this.selectedDeploy.key
  }

  this.authService.fnGetDataUsingCustomQuery(FirebaseDb.firebasedeploymentAdminTable, customQuery).subscribe(
    (rec: any) => {
      rec.forEach((reccord: any) => {
        reccord.key = reccord.$key;
      });
      this.deployAdminData = JSON.parse(JSON.stringify(rec));

    });

  if(this.deployAdminData!=null && Object.keys(this.deployAdminData).length>0){
    return true;

  }

  return false;

}

订阅方法之后立即检查此部分,所有时间都会返回 false

if(this.deployAdminData!=null && Object.keys(this.deployAdminData).length>0){
    return true;
}

如何同步调用此方法或处理可以返回正确数据的情况?

0 个答案:

没有答案