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

这是解决这个正确的方法。

已关闭