在parse.com上,我有一个名为“ExerciseInstance”的表,其中“指针”指向“_User”表(使用用户的objectId)。
在我的Swift代码中,我希望使用UserAccount< _User>获取ExerciseInstance中的所有行。 =“MZmMHtobwQ”
这不起作用:
predicate = NSPredicate(format:"userAccount == %@", "MZmMHtobwQ")
var query = PFQuery(className:"ExerciseInstance", predicate:predicate)
同样的问题:
var query = PFQuery(className:"ExerciseInstance")
query.whereKey("userAccount", equalTo: "MZmMHtobwQ")
任何想法 - 我错过了什么? 最好, 汤姆
答案 0 :(得分:4)
您无法检查它是否与用户的objectId相等,您必须先创建对象:
var query = PFQuery(className:"ExerciseInstance")
query.whereKey("userAccount", equalTo: PFObject(withoutDataWithClassName:"_User", objectId:"MZmMHtobwQ"))
答案 1 :(得分:0)
试试这个:
var teamQuery = PFQuery(className:"Team")
teamQuery.whereKey("winPct", greaterThan:0.5)
var userQuery = PFUser.query()
userQuery!.whereKey("hometown", matchesKey:"city", inQuery:teamQuery)
userQuery!.findObjectsInBackgroundWithBlock {
(results: [PFObject]?, error: NSError?) -> Void in
if error == nil {
// results will contain users with a hometown team with a winning record
}
}