Просто получить недавно добавленный Child Firebase Android - PullRequest
0 голосов
/ 19 октября 2019

Я пытаюсь получить ссылку или снимок недавно добавленного дочернего элемента на базе Firebase. Я решил ее другим способомв firebase есть ли способ получить ребенка, который недавно добавил («это улучшит скорость»)

1 Ответ

0 голосов
/ 19 октября 2019

Когда вы присоединяете слушателя к местоположению или запросу, слушатель первоначально запускает все данные, которые существуют в этом местоположении или соответствуют запросу. В базе данных отсутствует концепция «новых» данных, хотя ваше приложение может иметь эту концепцию.

Существует несколько вариантов уменьшения количества извлекаемых данных или данных, передаваемых вашему слушателю:

  1. Если вы используете постоянство диска , приложение может иметь предыдущий моментальный снимок данных в своем дисковом кеше. В этом случае только дельта между предыдущим снимком и текущим снимком извлекается с сервера. Но весь текущий моментальный снимок передается вашему слушателю, чтобы вы могли правильно отобразить пользовательский интерфейс для текущих данных.

  2. Если вы хотите обрабатывать данные только с определенного момента,вам нужно будет только запросить эти данные из базы данных. Обычно это можно сделать, сохранив ключ данных, которые вы в последний раз обрабатывали в вашем локальном штате, а затем воспользовавшись таким запросом, чтобы получить только новое обновление:

    myRef.orderByKey().startAt("mostRecentKeyWeHaveAlreadyProcessed").add...Listener
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...