Вы пытаетесь отфильтровать значения дат, но упорядочиваете по type
Это не так, как работают запросы к базе данных 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");