Как фильтровать данные в Firebase и Ionic? - PullRequest
0 голосов
/ 26 июня 2019

Я использую Ionic и Firebase в своем проекте.

Мне нужно отфильтровать пользователей по полу, и из-за того, что данных слишком много, мне также нужно реализовать нумерацию страниц для удобства навигации. Я давно занимаюсь этой проблемой, но так и не смог найти правильного решения.

Моя структура базы данных:

here

Мой код:

ref = this.afDB.database.ref('Users').orderByChild('Gender').equalTo('male').orderByChild('Id').startAt(lastItemKey).limitToFirst(10)

1 Ответ

1 голос
/ 27 июня 2019

Вы не можете звонить orderBy...() несколько раз по одному и тому же запросу.См. Запрос на основе нескольких предложений where в Firebase

Но вы можете использовать двухпараметрическую версию equalTo(), чтобы выполнить то, что вы хотите:

db.ref('Users').orderByChild('Gender').equalTo('male', lastItemKey).limitToFirst(10)

lastItemKey в этом фрагменте используется, когда есть несколько дочерних узлов с Gender, равным male, чтобы определить, с какого из них начинать.

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