2

我在同一个位置有很多条目。我只想使用 Geofire 获得 10 个最新添加的项目。我知道使用 Query.limitToLast() 可以通过 firebase 轻松完成,但我不知道如何使用 Geofire 来完成。

如果不可能,您有什么我可以申请的解决方法吗?

4

2 回答 2

3

对此只有一种解决方案:

您应该以小半径开始查询,

并且每次到达 onGeoQueryReady() (“所有数据已加载”)时,您都会使用 .setRadius(r) 将地理查询的半径增加一小部分,直到达到您想要的限制

基于此https://github.com/firebase/geofire-js/issues/59

于 2017-03-29T20:30:49.580 回答
1

没有办法限制来自 Geofire 的键的数量:它将返回落入您查询范围内的所有键。

我唯一能想到的就是如果附近已经有另一个项目,则不要插入项目。在这种情况下,您实际上是在写入数据库时​​对项目进行聚类。

于 2016-07-23T23:11:37.217 回答