Laravel.io
ngOnInit(){
    this.loader = this.loadingCtrl.create({
      content: "Please wait..."
    });
    this.loader.present();
    this.userSub = this.userService.getOwnerSub().subscribe( user => {
      this.user = user;
      // this.counter[0] = this.user.viwedMeCount;
      // this.counter[1] = this.user.favoriteCount;
      this.counter[2] = this.user.favoriteMeCount;
      this.loader.dismiss();
    });
    this.viewedMeSub = this.userService.getViewedMeList().subscribe(list => {
      this.viewedMeUserList=[];
      if(list.length){
        this.viewedMeNoData = false;
        list.map(user => {
          if(user.$value){
            this.userService.getUserRef(user.$key).once('value').then(snap => {
              let userData = snap.val();
              if(userData) {
                userData.$key = user.$key;

                if(userData.profileActive == 'true') {
                  let sb = this.userService.getFavorite(user.$key).subscribe(
                    val => userData.isFav = val.$value
                  );
                  console.log('adding user ' + userData.userName + ' to the result list');
                  this.viewedMeUserList.push(userData);

                  this.unSubscriptionList.push(sb);
                }

                this.searchService.blockUserFilter(this.viewedMeUserList,this.userService.getOwnerId(),(list)=>{
                  this.viewedMeUserList = list;
                  this.onCategoryChange('isOnline');
                });
              } else {
                console.log("user " + user.$key + "does not exist.");
              }
            });
          }
          if(this.viewedMeUserList.length == 0) {
             this.viewedMeNoData = true;
          }
        });
      } else {
        this.viewedMeNoData = true;
      }
    });
  }

Please note that all pasted data is publicly available.