Firebase JavaScript快照获取值
当我从Firebase实时数据库抓取一个项目的快照(如下所示)时,当我在console.log中记录snapshot.val和键时,我可以在console.log中看到所有单个属性及其值。但我看不出有什么办法可以对付他们。例如,其中有一个lastvisited属性,但snapshot.val().lastvisited只返回未定义的。我想不出获取该属性值的语法是什么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
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
才能在属性内部进行迭代并获取它们的值