Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使这行代码工作?_Javascript_Angular_Firebase_Angularfire2 - Fatal编程技术网

Javascript 如何使这行代码工作?

Javascript 如何使这行代码工作?,javascript,angular,firebase,angularfire2,Javascript,Angular,Firebase,Angularfire2,我想做的是从firebase获取数据,任何人都可以帮助我?看来您使用的是异步方法,这意味着在回调处理程序中执行之前,该值不可用。你试过这个吗 var relative = af.database.object('users/user75ECZOiNtxZwYoezaXmYA9YwPm53', { preserveSnapshot: true }); relative.subscribe( snapshot => { this.usedBasicProfile =

我想做的是从firebase获取数据,任何人都可以帮助我?

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

  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);
});