0
関数から値を取得しようとしています。これは - 私がやろうとするものである:ファイルfavorite.tsでtypescript(ionic2)で関数から値を取得する方法
今
getUserFavsCount(userId: string){
let count = 0;
let favs = this.af.list(`/favorites/${userId}`).subscribe(data =>{
count = data.length;
});
console.log(count) // getting the value. here it shows correct
return count;
}
、私profile.tsに - 私は、この値を取得しよう:
countUserFav() {
this.userProvider.currentUser.first().subscribe((currentUser: User) => {
console.log("---->",this.favoriteProvider.getUserFavsCount(currentUser.$key)); // here I get 0 value always :(
this.myFavs = this.favoriteProvider.getUserFavsCount(currentUser.$key)
});
}
私は間違っていますか?
あなたは 'getUserFavsCount(からの約束を返す必要が)'あなたがfirebaseするための要求を作っているので、この情報がお役に立てば幸い
あなたのデータを取得し、この
を試してみて、リクエストが完了したときにのみ、実際のカウントが得られます。だから 'getUserFavsCount'から' this.af.list( '/ favorites/$ {userId}') 'を返すことができ、' countUserFav'でそれを購読することができます。 – TheFallen
ファレン、ありがとう!できます :) –