Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Firebase过滤器(按日期)_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

Javascript Firebase过滤器(按日期)

Javascript Firebase过滤器(按日期),javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我的数据: 我正在寻找一种使用自定义日期范围过滤日期的方法。 我在网上看到一些例子,他们查询了日期, 但时间戳一直是关键,这在我的情况下是不可能的。 我尝试了下面的代码,但没有成功 var rootRef1 = firebase.database().ref().child("Users").orderByChild('type') .startAt("2019-01-05").endat("2019-01-10"); rootRef1.on("child_added",s

我的数据:

我正在寻找一种使用自定义日期范围过滤日期的方法。 我在网上看到一些例子,他们查询了日期, 但时间戳一直是关键,这在我的情况下是不可能的。 我尝试了下面的代码,但没有成功

  var rootRef1 = firebase.database().ref().child("Users").orderByChild('type')
  .startAt("2019-01-05").endat("2019-01-10");


    rootRef1.on("child_added",snap => {
     var name=snap.child("fullname").val();
    var email= snap.child("email").val();
     var address= snap.child("address").val();
     var contact= snap.child("contact").val();
     var status=snap.child("status").val();
     var type=snap.child("type").val();
     var date=snap.child("regdate").val();
     console.log(name);   
   }); 

这似乎不起作用。有什么想法吗?

您尝试按日期值筛选,但按
类型排序,这不是Firebase数据库查询的工作方式:您总是先对属性/值排序,然后对同一属性/值进行筛选

因此,要在
regdate
上订购/筛选:

firebase.database().ref().child("Users").orderByChild('regdate')
  .startAt("2019-01-05").endAt("2019-01-10");
注意,我还将
endat
更改为
endat
(大写
A
)。您的
endat
将给出一个语法错误


您现在将在2019-01-10
结束。由于您的实际值包含一个时间,因此它们都将在该值之后立即下降。如果您还希望包括在
2019-01-10
本身注册的用户,请使用:

firebase.database().ref().child("Users").orderByChild('regdate')
  .startAt("2019-01-05").endAt("2019-01-10 23:59:59");