При работе с Firebase (база данных в реальном времени) я хотел бы знать следующее об объектах в базе данных:
- Существует ли объект по пути
- Когда объект создается по пути
- Когда объект уничтожен на пути
Я могу выяснить некоторые хаки для них. Например:
- Подпишитесь на
on('value')
события и загружайте весь (часто огромный) объект.
- Создайте отдельное значение «флага» для каждого объекта в базе данных, которое изменяется при создании и уничтожении объектов.
- Прослушивание 'child_added', 'child_removed' и т. Д. В определенном поле внутри объекта, у которого такое же время жизни, как у объекта.
Они выполняют работу при определенных обстоятельствах, но довольно произвольны и плохо масштабируются.
Есть ли способ достичь вышесказанного без необходимости загружать весь объект или создавать кучу «учетных» записей в базе данных?