我有一个firebase中的帖子数据库,每个都有时间戳和评级。 我知道如何按时间或按评级排序,但是可以按评级排序,然后按时间限制。即。上周显示评分最高的帖子?
即。
Ref.queryOrderedByChild("rating").observeSingleEventOfType(.Value, withBlock: {...}
会按评分排序,但我如何按时间限制查询,而不是评分?
答案 0 :(得分:1)
不幸的是,Firebase不支持交叉引用或服务器端逻辑,因此您可能需要通过更具体的值进行查询,将数据拉下来,然后对其余客户端进行排序。
或者,您也可以尝试使用GeoFire(firebase的交叉引用解决方案进行纬度/经度位置查询),但这是最糟糕的解决方案......