我正在创建一个温度监测应用程序,并希望检查温度值从几个不同的路径在Firebase实时数据库。app的目的是监测不同设备上的温度,并产生一个警报。
下面是我到目前为止写的代码。只有当新的子级添加到指定的路径(设备2)时,才会触发child_added事件。我希望从多个路径获取数据,而不仅仅是指定的路径(设备2)。
有什么建议吗?
var admin = require("firebase-admin");
var serviceAccount = require("path/to/serviceAccountKey.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://.firebaseio.com"
});
// Get a database reference to our posts
var db = admin.database();
var ref = db.ref("Device 2");
// Retrieve new posts as they are added to our database
ref.on("child_added", function(snapshot, prevChildKey) {
var newPost = snapshot.val();
console.log("Temperature: " + newPost.value);
});
提前谢谢!
您的查询只针对节点“设备2”。它将永远不会从其他设备接收更新。
如果您想要“设备1”中的子节点,那么除了为“设备2”所做的查询外,您还需要为该节点添加一个全新的查询。
如果您想要一个从设备1和2的公共根节点接收所有子节点的查询,那么您的查询应该以该根节点为目标。