0
Component.ts私はライン1とライン2作品のはconsole.log正しくfirebaseサービス
ngOnInit() {
this.profileService.getBasicProfile(this.uid).subscribe(
basic => {
console.log(basic); //line 1
this.usedBasicProfile = basic;
console.log(this.usedBasicProfile); //line 2
}
)
console.log(this.usedBasicProfile); //line 3
}
Service.ts
savedBasicProfile: FirebaseObjectObservable<UserBasic>;
getBasicProfile(uid: string) {
this.savedBasicProfile = this.af.database.object('/users/user'+uid);
console.log(this.savedBasicProfile);
return this.savedBasicProfile;
}
から得られたデータが、ラインを保存することができない理由3出力は不定です。 ご協力いただければ幸いです。
///////////////////////////編集
constructor(
private authService: AuthGuard,
private profileService: ProfileService
)
{
this.uid = this.authService.getUid();
console.log(this.uid);
this.profileService.getBasicProfile(this.uid).subscribe(
basic => {
this.usedBasicProfile = basic; //how to make this line work?
}
);
console.log(this.usedBasicProfile);
}
感謝を取得しますその時点でトリガされます、私は問題が何であるかを理解し、私は何かをしようとした後、私はまだ作り方見当がつかない.subsribe()内のコードが実行されます。私に例を挙げてください。ありがとうたくさん – Mazo
subscribe()でコードを作る方法.....私はまだ考えていません – Mazo
それはできません。 Observablesはそのように設計されています – Aravind