2017-04-01 29 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」(無法將屬性'user'設置爲null)我無法從這個函數中獲得這個值。將檢索到的數據從firebase分配給屬性角度2

任何人都可以幫到我嗎?

+0

你在控制檯內部看到了什麼?它應該工作 – Sajeetharan

回答

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

這是解決這個正確的方法。

已關閉