@Sergey-Nag

Как получить (отфильтровать) определенное количество (от/до) записей Firebase Realtime Database?

Есть ли способ отфильтровать записи из бд Firebase например по тегу так, чтобы выбирались записи начиная с 5 по 10 (для пагинации)?

Вот такая структура БД:
600333875747e158310521.png

Вот такой запрос:
loadPostsByTag(tag) {
    return this._database
      .ref("/portfolio/")
      .orderByChild("tags/" + tag)
      .equalTo(true)
      .limitToFirst(5)
      .once("value")
      .then((snap) => Object.values(snap.val()));
}


Если указать параметр startAt('5'), то выдается ошибка что нельзя использовать equalTo и startAt в одном запросе...
60033528b2bf2607879666.png

Вопрос: Есть ли какой-то способ фильтровать так записи сразу при запросе в БД, а не получая все записи сразу и фильтровать на клиенте?
Спасибо!)
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы