使用geoPoint约束解析PFQuery错误

时间:2016-03-15 23:02:24

标签: ios swift parse-platform pfquery

我正在做一个非常简单的PFQuery。我希望得到任何存在特定密钥的对象,并且该对象位于用户位置的2公里范围内。但是,此查询返回2 km内的所有对象,但不会过滤掉任何内容,只返回存在该键的对象。我检查了密钥(" T(objectIDs [0])")包含我认为它的信息。另外,我在复合查询中尝试了这个,我在每个查询中执行不同的键。此查询按预期工作,并返回2公里范围内的对象,并且只返回密钥存在的位置。有没有人看到过这样的行为?非常感谢任何见解,谢谢!

let singleQuery = PFQuery(className: locationTagsClassNameConstant)
                singleQuery.whereKeyExists("T\(objectIDs[0])")
                singleQuery.whereKey(geoPointColumnNameConstant, nearGeoPoint: userGeo, withinKilometers: 2)

                singleQuery.findObjectsInBackgroundWithBlock({ (objects, error) -> Void in
                   if error == nil {
                      var dataToExtract:Array<AnyObject> = []
                      if let objects = objects {

                         for activity in objects {
                            dataToExtract.append(activity)
                         }
                         complete(result: dataToExtract)
                      }
                   } else {
                      // Log details of the failure
                      print("Error++++: \(error!)")
                   }
                })

0 个答案:

没有答案