【发布时间】:2017-10-11 23:41:40
【问题描述】:
我正在创建一个简单的 Tinder 克隆来学习 Firebase,但我不确定如何向此 Firebase 查询添加过滤器(我正在使用 GeoFire 在半径范围内进行搜索):
//get closest user for next game within radius
let center = CLLocation(latitude: latitude, longitude: longitude)
var circleQuery = geoFire.query(at: center, withRadius: 149.0)
var queryHandle = circleQuery?.observe(.keyEntered, with: { (key: String!, location: CLLocation!) in
print("Key '\(key)' entered the search area and is at location '\(location)'")
我需要过滤掉当前用户已经接受/拒绝的用户。我可以为当前用户添加一个包含接受/拒绝用户的数组,但我担心每次在查询中返回一个孩子时迭代一个数组可能会消耗大量数据。
【问题讨论】:
-
没有简单的方法可以向 GeoFire 查询添加附加条件。您必须在客户端代码中过滤附加条件。
标签: swift firebase firebase-realtime-database geofire