在Firebase数据库中访问子级

时间:2018-07-07 17:48:05

标签: javascript firebase firebase-realtime-database

Firebase Database View

我正在使用Firebase实时数据库,但是当我在下面使用此代码时,我无法访问日期,说明和其他字段:

let dataRef = firebase.database().ref().child('cars');
dataRef.on('value', function(data) {
console.log(data.val());
});

它将汽车节点中的所有子项作为单个对象返回

输出:对象{“ -LGixH1Hbjb01pVGa9AM”:{…},“-LGixXbCcbv082aohG3E”:{…},“-LGixnOd80UjF6PlSNhL”:{…}}

是否可以访问密钥内的名称值对(即-LGixH1Hbjb01pVGa9AM,-LGixXbCcbv082aohG3E,-LGixnOd80UjF6PlSNhL)

先谢谢了。

1 个答案:

答案 0 :(得分:1)

尝试以下操作:

let dataRef = firebase.database().ref().child('cars');
 dataRef.on('value', function(data) {
 data.forEach(function(childSnapshot) {
    let date=childSnapshot.val().date;
    let description=childSnapshot.val().description;
  });
});

快照位于cars,然后使用forEach在ID内循环并检索所需的数据。