簡體   English   中英

Firebase 如何讀取最新的子節點?

[英]Firebase how to read latest children node?

我是 firebase 的新手,目前我仍在嘗試學習如何獲取基於此RTDB的最新子節點。 我的 nodeMCU 會定期發送新數據,所以我試圖在添加時獲取最新節點以及該節點的值。 你能提供一個示例代碼讓我更好地理解嗎? 如果可能,請像我 5 歲一樣解釋。謝謝,祝你有美好的一天。

據我了解,您有一個 Arduino 模塊,它將不斷將數據引入您的數據庫。

您想要的是每次添加新值時都能夠讀取圖像中顯示的值作為MQ7

如果是這種情況,可以通過不同的方式獲得它。

第一個也是最常見的一個是使用 firebase Child Added事件。 使用此事件,您可以處理每次添加對數據庫的引用時輸入的數據。 使用此事件,您將擁有一組在您的參考中輸入的所有值,並且每次添加都會自動(實時)更新該組。

以您的圖片為例,查詢代碼將是這樣的(JS):

dbRef.child("Sensor MQ7").on("child_added", (snap) => {
  for (i in snap.val()) {
    const value_MQ7 = snap.child(i).child("MQ7").val()
    // Do what you want with the value
    console.log(value_MQ7)
  }
})

如果您不想使用您參考中輸入的所有值進行設置,最好的選擇是一個新的 function,它只返回您請求的值,即 function,它返回最后一個 object 的MQ7值輸入您的參考傳感器 MQ7

查詢代碼將是這樣的(JS):

const query = dbRef.child("Sensor MQ7").orderByKey().limitToLast(1);

query.get().then((snap) => {
  for (i in snap.val()) {
    // Do what you want with the value
    const value_MQ7 = snap.child(i).child("MQ7").val()
    console.log(value_MQ7)
  }
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM