当前位置: 首页 > 知识库问答 >
问题:

如何比较值和删除从Firebase实时数据库?

凌长恨
2023-03-14

我在Android应用程序中使用Firebase实时数据库,数据如下:

如何从javascript访问该数据。我只想编写一个函数来获取每个endTime的值,并和当前时间和if endTime进行比较

事件是固定值。

Indjija、Vojvodina和-KsB2mVkpgQe_fRyFFH4是自动生成的,所以有可能有更多像这两个的值。

我知道如何解决这个问题在Android Studio与Java代码,但我对实现服务器功能感兴趣。

共有1个答案

幸越泽
2023-03-14

这个问题的答案深藏在Firebase数据库参考中forEach()用于在不知道子对象确切路径的情况下访问子对象。

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

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

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

唯一的区别是,如果是forEach(),它将从一开始就循环,因此如果添加任何新数据,它也将加载以前的数据,但是如果是child\u添加的,侦听器只在新的子对象上,而不是以前的现有子对象上。

有用链接:

Firebase读写Web

希望能有帮助。

 类似资料:
  • 我如何删除记录“苹果”(在图片中标记)? 根据文档,要移除一个项,需要对引用调用removeValue()。但要获得引用,我需要子ID。因为它是一个随机生成的id(-kisnx87ayigsh3ilp0d),如何删除它?

  • 我尝试了和,但它仍然用null替换基中的值。 因此,我想在单击按钮时从第一个数组中获取一个值,然后删除它,再次从新的第一个数组中获取值。 它的数据库结构: 我的新代码: logcat:2019-02-20 02:11:25.263 163 1-2110/?E/AudioFlinger:内存不足,无法容纳AudioTrack大小=131296 2019-02-20 02:11:25.263 163

  • 我以为上面的办法行得通,但它失败了。我把它放在渲染行部分。它出现了reference.remove失败。第一个参数必须是有效的函数。就像在这些房间里,它有信息,我认为这是我出错的地方,但我不知道如何去做它。谢谢。

  • 我在Android应用程序中使用Firebase实时数据库,并且有如下数据: 数据库映像 我想删除周末所有用户的“点”:选项卡。每个周末自动删除。我该怎么做呢。

  • 我仍在开发我的登录应用程序。此时,用户可以注册、登录和更新配置文件信息。数据存储在firebase实时数据库中,该装置也通过firebase工作。我想添加一个“删除配置文件”按钮,以便从firebase中删除用户信息。我弄清楚了如何从自动认证过程中删除用户。现在我尝试对Uid调用remove()函数,因此现在数据在实时数据库中被删除,但仍在Firebase身份验证中,如果删除userdata,应用

  • 我在我的react本地应用程序中使用Firebase实时数据库。大多数事情都是通过REST API云函数来完成的。app中很少东西直接使用实时数据库。最近,我发现我数据库中的所有数据都被莫名其妙地删除了。甚至数据库中不再使用且未在我的应用程序/云功能的源代码中引用的部分也消失了。 问题发生在两个项目及其数据库(生产/测试)中。我必须使用备份来恢复它们,但即使没有人使用应用程序(例如,在测试环境中)