我正在做一个非常简单的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!)")
}
})