Firebase-获取最后一个子Javascript的第一个值

时间:2019-02-24 11:33:01

标签: javascript firebase firebase-realtime-database

尝试读取以下Firebase结构中最后一个子项的Temp值,但是无法读取该子项值。

以下Firebase数据库结构: enter image description here

尝试输入的代码;

//GET last child and return val for temperature;
var lastChild_Light = firebase
  .database()
  .ref()
  .child("av")
  .child("data")
  .child("01230C3DB6717F1DFE")
  .limitToLast(1)
  .child("Temp");
lastChild_Light.on("value", function(lastdatasnap) {
  document.getElementById("lastTemp").innerText = lastdatasnap.val();
});

这个想法是让用户一旦登陆网页就可以看到最新的温度值。

1 个答案:

答案 0 :(得分:0)

如果您正在寻找Javascript解决方案,那么以下方法将起作用

firebase.database().ref('io/av/data/01230C3DB6717F1DFE/').limitToLast(1).on('child_added', function(snapshot) {

    console.log(snapshot.val());      // gives key and value pair -  {Temp: "35.43"}

    snapshot.forEach((child) => {
      console.log(child.val());       //  gives value of key

   });

});

This可能会提供更多帮助。