2017-04-06 40 views
0
var relative = af.database.object('users/user75ECZOiNtxZwYoezaXmYA9YwPm53', { preserveSnapshot: true }); 
    relative.subscribe(
    snapshot => { 
     this.usedBasicProfile = snapshot; 
    } 
); 
    console.log(this.usedBasicProfile); //the value is undefined, how to make this work? 

我想要做的是从firebase获取数据,任何人都可以帮助我?如何使这行代码工作?

+0

你流汗任何错误 – Aravind

+0

阅读评论请 – Steveeeeee

+0

这是异步流程,你不能得到的值同步。 –

回答

1

看来您使用的是异步方法,这意味着该值在执行进入回调处理程序之前不可用。你试过这个吗?

var relative = af.database.object('users/user75ECZOiNtxZwYoezaXmYA9YwPm53', { preserveSnapshot: true }); 

relative.subscribe(snapshot => { 
    this.usedBasicProfile = snapshot; 
    console.log(this.usedBasicProfile); 
}); 
+0

对不起,您的代码仍然不适用于我,但感谢您的帮助 – Steveeeeee

+0

它打印出什么?仍未定义?快照是否有实际值? – d512

+0

是的,兄弟,恐怕它仍然是未定义的,而console.log(快照)看起来像这样“V {A:O,V:U,g:rc}”,无论如何感谢您的帮助 – Steveeeeee