2017-04-01 12 views
0
import fb from 'firebase'; 

import { User } from '../models/user'; 

export class AuthService { 

    private userId : string; 
    private user : User; 


    recoverUser(userId : string){ 
    var user, 
     userRef = fb.database().ref('users').child(userId); 
     userRef.on('value', function(snapshot) { 
     user = new User(snapshot.val()["email"], snapshot.val()["tipo_usuario"], snapshot.val()["username"]); 
     // this.user = user // ??? 
     console.log(user); 
    }); 

    } 

    getUser(){ 
     return this.user; 
    } 
} 

console.log()は正しい値を示しますが、ユーザーを "this.user"に割り当てることはできません(nullのプロパティ 'user'を設定できません)私はこの値をこの関数から得ることはできません。firebaseから取得したデータをプロパティ角度2に割り当てます

誰でも手伝ってもらえますか?

+0

コンソールの内部には何が表示されますか?それは動作するはずです – Sajeetharan

答えて

0
 let userRef = fb.database().ref('users').child(userId); 
     userRef.on('value', snapshot => this.user = snapshot.val()); 

これはこれを解決する正しい方法です。

閉鎖

関連する問題