Firebase如何读取最新的子节点?



我是firebase的新手,目前我仍在努力学习如何获得基于此RTDB的最新子节点。我的nodeMCU将定期发送新数据,所以我试图在添加节点和该节点的值时获得最新的节点。你能提供一个示例代码让我更好地理解吗?如果可能的话,请像我5岁一样解释。谢谢你,祝你有美好的一天。

据我所知,你有一个Arduino模块,它将不断地向你的数据库中引入数据。

您想要的是能够将图像中显示的值读取为MQ7每次添加一个新值。

如果是这种情况,有不同的方法可以获得它。

第一个也是最常见的一个是使用firebaseChild 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)
}
})

如果您不想让该集合包含在引用中输入的所有值,那么最好的选择是创建一个只返回您所请求的值的新函数,即返回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)
}
})

最新更新