Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在同一个位置有很多条目。我只想使用 Geofire 获得 10 个最新添加的项目。我知道使用 Query.limitToLast() 可以通过 firebase 轻松完成,但我不知道如何使用 Geofire 来完成。
如果不可能,您有什么我可以申请的解决方法吗?
对此只有一种解决方案:
您应该以小半径开始查询,
并且每次到达 onGeoQueryReady() (“所有数据已加载”)时,您都会使用 .setRadius(r) 将地理查询的半径增加一小部分,直到达到您想要的限制
基于此https://github.com/firebase/geofire-js/issues/59
没有办法限制来自 Geofire 的键的数量:它将返回落入您查询范围内的所有键。
我唯一能想到的就是如果附近已经有另一个项目,则不要插入项目。在这种情况下,您实际上是在写入数据库时对项目进行聚类。