2017-04-01 4 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()); 

이 문제를 해결하는 올바른 방법입니다.

휴무일