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

如何在特定时间读取单个firebase数据库值

毛勇
2023-03-14

我需要在某个时间读取firebase数据库中的一个值。另外,即使数据库voteValue在以后的某个时候发生了变化,我也不希望读取值被更新。不过,如果它更容易,我想我会去它。

我的firebase数据库中有许多时隙--它们碰巧是以秒为单位的时间。我已经调用了这些时隙,我在每个时隙都有一个投票值。

所以在下面的例子中,假设时间是@11seconds。我想读到那个时段的投票值是8

var ref = new Firebase ('https://aB8ppi-f0h02.firebaseio.com/web/data');
function myFunction (x) {
  ct = player.getCurrentTime()
  timeSlot = Math.round(ct)    
  var voteData = ref.child("vid1");
  voteData.orderByValue().equalTo(timeSlot).on("value", function(dataSnapshot) {
    var Yval =  dataSnapshot.vote + x;
  };
voteData.child("slot" + timeSlot).set({
    slot: timeSlot,
    vote: Yval
});

共有1个答案

苍恩
2023-03-14

好吧,解决了。我发现我需要清理对dBase的写入和读取。我希望有一天这能帮助其他人:)

写入函数现在是

ref.child("vid1/slot"+timeSlot+"/vote").on("value",function(snapshot){
    slotVal = (snapshot.val());
}, function (errorObject) {
    console.log("the read failed: " + errorObject.code);
});
ref.child("vid1/slot"+timeSlot).set({
    vote: slotVal + x
});  

和阅读功能:

ref.child("vid1/slot"+timeSlot+"/vote").on("value",function(snapshot){
    //console.log(snapshot.val());
    slotVal = (snapshot.val());
}, function (errorObject) {
    console.log("the read failed: " + errorObject.code); 
    slotVal = 0; // better than returning null, eh?
});
return (slotVal);
 类似资料:
  • 我正试图从我已经创建的firebase数据库中获得一个特定的值。我关注了这个youtube教程和另一个类似的问题,这与我试图实现的目标相当相关。 这就是我的Firebase数据库看起来像数据库树的样子 以下是我到目前为止所尝试的。现在我只尝试获得名称项 在Oncreate方法中: PlumberList类 应用程序几秒钟后崩溃。以下是错误logcat的外观 我是android编码的新手,所以我可能

  • 我正在一个聊天应用程序,其中消息存储在firebase实时数据库。现在,如果我创建一个如下所示的节点(Chats-Better-A-ID和-B-ID是自动生成的聊天室密钥),那么我想知道当用户S在聊天应用程序中打开与用户T聊天时,so数据库将只读取存储在Chats-Better-S-T-ID中的消息,而不会读取其他聊天室消息!?我说的对吗?如果是,那么它会降低定价吗? 或 如果我存储如下所示的数据

  • 我正在尝试读取我的Flutter应用程序中的firebase实时数据库中的数据,并将其分配给模型类,但是,我在控制台中得到了以下错误。 下面是我到目前为止所做的代码 员工类别 我不知道我做错了什么,请帮我解决这个问题

  • 我已经花了几个小时阅读产品分支中的0和1。请在Firebase数据库有经验的人帮助我:(

  • 我试图从Firebase数据库中读取数据,我已经到处阅读和查找,但我已经走到了死胡同。 这就是我所做的一切。 依赖项: 实现'com.google.firebase: Firebase存储: 9.2.1' 实现'com。谷歌。firebase:firebase数据库:9.2。1' 实现'com。谷歌。firebase:firebase授权:9.2。1' 实现'com。谷歌。火基:火基核心:9.2。

  • 我正在使用Flutter,我想从我的实时数据库Firebase中检索一些数据。我的实时数据库Firebase中存储了以下数据: 如何从中获取每一条信息?例如,我只想得到“Tom”这个名字?