【问题标题】:How to retrieve data from firebase realtime database use timestamp?如何从firebase实时数据库中检索数据使用时间戳?
【发布时间】:2019-08-09 09:43:54
【问题描述】:

这是我的数据库结构:https://drive.google.com/open?id=15067yFPeeGoQH9kaagw6vxw-zoDFXmBN

我想使用时间戳根据时间从孩子“nilai”中检索数据,然后将其输入到highchart,我对代码感到困惑,我的代码是否正确?

var startdate = 1552268459655;
var enddate = 1552268535866;
    firebase.database().ref().child("Perangkat2").child("hujan").child("2").child("hujanpermenit").child(data.key).orderByChild("timestamp").startAt(startdate).endAt(enddate).once('value').then(function(snapshot) {
snapshot.forEach(function(child) {
var childData = child.val();
var timestamps=child.val().timestamp;
var nilai=child.val().nilai;
   });
});

【问题讨论】:

  • 嗨@sri dewi sartika,您使用了highcharts 标签,但您的问题与Highcharts 无关,而是与firebase 有关。如果您对 Highcharts 有任何疑问,请向我提供您的硬编码数据。

标签: javascript web firebase-realtime-database timestamp


【解决方案1】:

试试这个代码:

var startdate = 1552268459655;
var enddate = 1552268535866;
firebase.database().ref().child("Perangkat2").child("hujan").child("2").child("hujanpermenit").orderByChild("timestamp").startAt(startdate).endAt(enddate).once('value').then(function(snapshot) {
snapshot.forEach(function(child) {
var childData = child.val();
var timestamps=child.val().timestamp;
var nilai=child.val().nilai;
});
});

【讨论】:

  • 但是我在子“hujanpermenit”和子“timestamp”之间有子随机密钥,如何解决?
  • 不需要包括那个孩子。孩子“hujanpermenit”的整个快照正在使用 forEach 函数。不要在路径中包含随机密钥。
  • 代码我试过了,还是报错,孩子"nilai"的数据还没有出现
猜你喜欢
  • 2018-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-16
  • 2020-12-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多