提问者:小点点

Firebase Relatime数据库:每次添加新的子级时从多个不同路径检索数据


我正在创建一个温度监测应用程序,并希望检查温度值从几个不同的路径在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);
    
  });

提前谢谢!


共1个答案

匿名用户

您的查询只针对节点“设备2”。它将永远不会从其他设备接收更新。

如果您想要“设备1”中的子节点,那么除了为“设备2”所做的查询外,您还需要为该节点添加一个全新的查询。

如果您想要一个从设备1和2的公共根节点接收所有子节点的查询,那么您的查询应该以该根节点为目标。