2017-04-06 44 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