Firebase SWIFT中的多个和子查询

时间:2017-06-25 21:04:35

标签: ios swift firebase firebase-realtime-database

我想在Firebase中使用多个查询进行请求,但在子节点中也是如此。

屏幕:Firebase screen

我想创建请求以获取&#34; lat&#34;并与2个值进行比较。 举个例子 : SELECT * FROM users WHERE lat >= 1 && lat <= 2

首先过滤&#34; lat&#34;然后,&#34; lng&#34;。

我如何在Firebase上执行此类查询?

1 个答案:

答案 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