[英]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.