查询与GeoFire链接的Firebase数据

在阅读这些问题之后:

将Geofire位置与Firebase条目相关联

使用Geofire + Firebase过滤结果

我明白,对于给定的实例,该对象的位置数据和常规数据必须保持分开,因此我必须有不同的监听器。 首先find位置数据,然后find与位置查询find的对象相对应的每个对象。

但是,我的问题是关于听众的实际数据本身,而不是位置数据。 为了举例说明,假设我有一个应用程序,可以在用户当前位置附近find“餐馆”对象列表。 我明白,这必须使用GeoFire来完成,但是每个返回的快照都需要单个事件侦听器来检索额外的数据吗?

详细说明一下,如果我想知道餐厅的其他方面何时发生变化(评级,小时,座位可用)呢? 单个事件值监听器不会这样做,因为它不会监听这些餐馆的不断变化。

最好的办法是什么呢?