Swift和Parse.com:关系查询

时间:2014-08-21 14:03:13

标签: swift parse-platform relational

在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")

任何想法 - 我错过了什么? 最好, 汤姆

2 个答案:

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