将检索到的数据从firebase分配给属性angular 2

时间:2017-04-01 05:38:53

标签: angular firebase

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)我无法从这个功能中获得这个价值。

任何人都可以帮助我?

1 个答案:

答案 0 :(得分:0)

average=Function(Array);

这是解决此问题的正确方法。