Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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
Firebase承诺返回无意义对象_Firebase_Promise_Firebase Realtime Database_Response - Fatal编程技术网

Firebase承诺返回无意义对象

Firebase承诺返回无意义对象,firebase,promise,firebase-realtime-database,response,Firebase,Promise,Firebase Realtime Database,Response,我正在使用不同的方法使用Firebase(承诺)和Angularfire(可观测)。我注意到,当我使用Firebase运行查询时,promise返回一个无意义的对象 userRef = firebase.database().ref('/users') .equalTo(member.email, 'email') .once('value'); userRef.then(res => console.log(res));

我正在使用不同的方法使用Firebase(承诺)和Angularfire(可观测)。我注意到,当我使用Firebase运行查询时,promise返回一个无意义的对象

userRef = firebase.database().ref('/users')
                .equalTo(member.email, 'email')
                .once('value');
userRef.then(res => console.log(res));
输出类似于:

W {A: P, U: V, g: $d}. 
你可以深入研究这个对象,但由于没有一个键被标记为任何像“数据”或“响应”这样可以理解的东西,因此很难1)追踪我的数据可能在哪里,如果在任何地方,或者2)甚至在文档中查找我得到的是什么类型的对象以及原因。我只知道它没有.then或.subscribe方法,所以它不是承诺或可观察的


我得到了什么?我能做些什么才能真正得到我请求的用户?

firebase promise返回的是一个
快照。您需要调用
val()
以获取所需的值

从:


firebase promise返回的是一个
快照
。您需要调用
val()
以获取所需的值

从:


我会说是的,就是这样,除非我知道查询返回一个条目(我以前运行过),并且该对象上的val返回null。所以我想知道这是否真的是一个格式错误。我会说是的,就是这样,除非我知道查询返回一个条目(我以前运行过),并且该对象上的val返回null。所以我想知道这是否真的是一些格式错误。
ref.child('blogposts').child(id).once('value').then(function(snapshot) {
  // The Promise was "fulfilled" (it succeeded).
  renderBlog(snapshot.val());
}, function(error) {
  // The Promise was rejected.
  console.error(error);
});