Firebase - фильтрация и упорядочение.Нуб вопрос - PullRequest
0 голосов
/ 26 сентября 2019

Я пытаюсь отфильтровать свои данные в Firebase, и моя структура выглядит следующим образом:

-Lp95KXXJKhKuaA_dbe_:{
     rating: 5,
     date: 12414,
     other properties},
-Lp95RQvvbPxGxkuAyYH:{
     date: 12415,
     rating: 2,
     other properties},
-Lp95s1u4cQ9oHQaFGs:{
     rating: 3,
     date: 12416,
     other properties},
...

Я хотел бы получить данные с рейтингом 3 или более с ограничением в 500 единицданные.Однако каждый элемент помещается в базу данных, и поэтому данные располагаются в порядке дат, и я хотел бы сохранить этот порядок.Просматривая документацию, если бы я хотел использовать .startAt(), мне пришлось бы упорядочить данные по дочернему «рейтингу».Это означает, что я не буду получать последние 500 элементов с рейтингом 3 или более (это то, что мне нужно).

Кто-нибудь знает, как я получу последние 500 элементов с рейтингом 3 или более?

Заранее спасибо - вся помощь приветствуется.

1 Ответ

0 голосов
/ 26 сентября 2019

Вы можете использовать limitToLast(500), чтобы получить последние 500 элементов в базе данных.

Из документов:

limitToLast()

Устанавливает максимальное количество элементов для возврата из конца упорядоченного списка результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...