如何比较firebase实时数据库中的值和删除?

时间:2017-08-25 20:27:07

标签: javascript android firebase firebase-realtime-database

我在Android应用中使用Firebase实时数据库,并且包含以下数据:

This is my database

如何从javascript访问该数据。 我只想编写函数来获取每个endTime的值并与当前时间进行比较,如果endTime< =当前时间,则删除在其他图像上标记的黄色值。

Yellow Marked Values

事件是固定值。

Indjija,Vojvodina和-KsB2mVkpgQe_fRyFFH4是自动生成的,因此可以拥有更多这样的值。

我知道如何使用Java代码在android studio中解决这个问题,但我对实现服务器功能很感兴趣。

1 个答案:

答案 0 :(得分:2)

这个问题的答案深埋在Firebase Database Reference中。 forEach()用于在不知道孩子确切路径的情况下找到孩子。

var leadsRef = database.ref('leads');
leadsRef.on('value', function(snapshot) {
    snapshot.forEach(function(childSnapshot) {
      var childData = childSnapshot.val();
    });
});

现在childSnapshot将包含所需的数据,也可以使用child_added访问相同的内容。

leadsRef.on('child_added', function(snapshot) {
      //Do something with the data
});

唯一的区别是,在forEach()的情况下,它会从一开始就循环播放,所以如果要添加任何新数据,它还会加载以前的数据,但如果是child_added,听众只对新生儿而不是以前现有的孩子。

有用的链接:

Firebase Read and Write Web

希望它有所帮助。