Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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 JavaScript快照获取值_Javascript_Firebase_Firebase Realtime Database_Snapshot - Fatal编程技术网

Firebase JavaScript快照获取值

Firebase JavaScript快照获取值,javascript,firebase,firebase-realtime-database,snapshot,Javascript,Firebase,Firebase Realtime Database,Snapshot,当我从Firebase实时数据库抓取一个项目的快照(如下所示)时,当我在console.log中记录snapshot.val和键时,我可以在console.log中看到所有单个属性及其值。但我看不出有什么办法可以对付他们。例如,其中有一个lastvisited属性,但snapshot.val().lastvisited只返回未定义的。我想不出获取该属性值的语法是什么 pageCountersRef.orderByChild('location').equalTo(newcount.locati

当我从Firebase实时数据库抓取一个项目的快照(如下所示)时,当我在console.log中记录snapshot.val和键时,我可以在console.log中看到所有单个属性及其值。但我看不出有什么办法可以对付他们。例如,其中有一个lastvisited属性,但snapshot.val().lastvisited只返回未定义的。我想不出获取该属性值的语法是什么

 pageCountersRef.orderByChild('location').equalTo(newcount.location).once('value', function (snapshot) {
            if (snapshot.val()) {
                console.log(snapshot.val());
                var arr = Object.keys(snapshot.val());
                var key = arr[0];
                console.log(key);
}

下面是我在console.log中看到的内容。似乎我应该能够从那里抓取.lastreffer、.lastvisit、.location和.vists,但我尝试的所有操作都返回未定义的值,即使我可以在控制台中看到其中的值

尝试以下操作:

pageCountersRef.orderByChild('location').equalTo(newcount.location).once('value', function (snapshot) {
snapshot.forEach(function(child) {
            var lastvisit=child.val().lastvisit;
            var keys=child.key;
          });
       });
您需要使用
forEach
才能在属性内部进行迭代并获取它们的值