Ограничение запроса к базе данных Firebase в реальном времени - PullRequest
0 голосов
/ 04 марта 2020

Есть ли способ, которым я могу ограничить запрос к базе данных Firebase только одним ребенком или начать с определенного ребенка.

Так, например:

У меня есть путь пользователя с 10 детьми (которые будут ПОЛЬЗОВАТЕЛЯМИ).

  • Есть ли способ просто найти 3-го ребенок на этом пути?
  • Есть ли способ найти всех детей после 3-го ребенка (включая 3-го)?

1 Ответ

1 голос
/ 04 марта 2020

Да, есть способы ограничить то, какие дочерние узлы читаются из местоположения, используя операции запроса Firebase, чтобы упорядочивать, фильтровать и ограничивать данные .

Но в отличие от того, что вам кажется чтобы хотеть, эти запросы не основаны на смещении. Таким образом, хотя вы можете получить первые 3 дочерних узла, соответствующих определенным условиям, вы не сможете впоследствии запросить у Firebase skip первые 3. Вместо этого запросы Firebase основаны на курсоре, то есть они работают, зная, какой именно элемент c начать с. Что вы можете сделать, это запомнить 3-й элемент первой страницы и затем сказать Firebase, чтобы он начинал возвращать дочерние узлы с этого и далее.

Если вы ищете запросы Firebase и нумерацию страниц, вы '' Вы найдете много материала, показывающего, как это сделать.

Также см .:

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