Javascript 如何使这行代码工作?
我想做的是从firebase获取数据,任何人都可以帮助我?看来您使用的是异步方法,这意味着在回调处理程序中执行之前,该值不可用。你试过这个吗Javascript 如何使这行代码工作?,javascript,angular,firebase,angularfire2,Javascript,Angular,Firebase,Angularfire2,我想做的是从firebase获取数据,任何人都可以帮助我?看来您使用的是异步方法,这意味着在回调处理程序中执行之前,该值不可用。你试过这个吗 var relative = af.database.object('users/user75ECZOiNtxZwYoezaXmYA9YwPm53', { preserveSnapshot: true }); relative.subscribe( snapshot => { this.usedBasicProfile =
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?
您是否收到任何错误读取注释PLST这是异步流,无法同步获取值。那么如何修复它?谢谢很抱歉,你的代码对我仍然不起作用,但是谢谢你的帮助它打印出来了什么?还没有定义?
snapshot
是否有实际值?是的,兄弟,我担心它仍然没有定义,而console.log(snapshot)似乎是这样的“V{A:O,V:U,g:rc}”,无论如何,感谢您的帮助,所以您将snapshot
的值分配给this.usedBasicProfile
,但在下一行不知何故,该值消失了?在像javascript这样的单线程环境中,这很难理解。不确定发生了什么。你的第二行大括号中的值实际上起作用,但在大括号之外,这个.usedBasicProfile是未定义的,可能我误解了你的意思,对不起。
var relative = af.database.object('users/user75ECZOiNtxZwYoezaXmYA9YwPm53', { preserveSnapshot: true });
relative.subscribe(snapshot => {
this.usedBasicProfile = snapshot;
console.log(this.usedBasicProfile);
});