我想在Firebase中使用多个查询进行请求,但在子节点中也是如此。
屏幕:
我想创建请求以获取" lat"并与2个值进行比较。
举个例子 :
SELECT * FROM users WHERE lat >= 1 && lat <= 2
首先过滤&#34; lat&#34;然后,&#34; lng&#34;。
我如何在Firebase上执行此类查询?
答案 0 :(得分:1)
您只能对Firebase查询中的单个媒体资源进行过滤。有关详细信息,请参阅http://stackoverflow.com/questions/26700924/query-based-on-multiple-where-clauses-in-firebase。
幸运的是,有人提出了一种将lat和lon值组合成单个值的精彩方法,称为geohash。还有一个名为Geofire的开源库,它基于Firebase Database SDK构建,允许,计算,编写和查询此类geohash值。我建议您查看一下:https://github.com/firebase/geofire-objc