Я просмотрел примеры github Fish для Geofire, но все еще не понимаю как реализовать это в моем приложении. Мой вариант использования: мое приложение показывает события / встречи зарегистрированным пользователям. В настоящее время в моем приложении у меня есть прослушиватель firebase в ссылке firebase (события).
database.ref('events').orderByChild('startTime').on('value', (snapshot) => {
const feed = snapshot.val() || {}
})
В настоящее время при начальной загрузке клиентское приложение извлекает весь объект по ссылке событий, а затем данные каждого события отображаются пользователю в таблице (каждая строка - событие).
Я понимаю, что с geofire я могу использовать функцию set () для сохранения каждого ключа события вместе с его геолокацией [lat, lng]. А затем с помощью запроса я могу получить список ключей событий, которые попадают в указанный радиус для текущего местоположения пользователя (геолокация html5). Но что мне делать с ключами, поскольку к ним не прикреплены данные, могу ли я установить индивидуальных "on" слушателей для каждого ключа события в ссылке "События"? а затем отображать данные о событиях?