Parse platform 解析查询equalto PFUser对象

Parse platform 解析查询equalto PFUser对象,parse-platform,swift2,Parse Platform,Swift2,这是我从PFUser那里得到的: let currentUser = PFUser.currentUser() currentUser!.refreshInBackgroundWithBlock { (object, error) -> Void in print("Refreshed") currentUser!.fetchIfNeededInBackgroundWithBlock { (result, error) -&g

这是我从PFUser那里得到的:

let currentUser = PFUser.currentUser()
        currentUser!.refreshInBackgroundWithBlock { (object, error) -> Void in
            print("Refreshed")
            currentUser!.fetchIfNeededInBackgroundWithBlock { (result, error) -> Void in

              let userSchool = currentUser!.objectForKey("school") as! String
然后我想在查询参与者时使用“userSchool”

var query = PFQuery(className:"Participant")
        query.whereKey("school", equalTo:userSchool)
       query.findObjectsInBackgroundWithBlock {
           (objects: [PFObject]?, error: NSError?) -> Void in
            }
如何获取
等号
:表示“userschool”,这样我就可以提取数据了?
顺便说一句,这些都在同一张桌子上。

你现在的行为是什么?如果您试图查询所有
参与者
对象,这些对象的
学校
等于当前用户的
学校
,则查询看起来是正确的。另外,我不确定是否可以看到在当前用户上调用
refreshinbackgroundithblock
fetchifneedededbackgroundithblock
的目的。只有当用户有可能被其他人或云代码修改,导致本地缓存不同步时,才需要这样做。对用户的调用工作正常,我无法打印出学校名称。我的问题是,我在查询wherekey(“school”,equalto:userSchool)行gotcha时遇到“使用未解析标识符‘userSchool’”错误。听起来应该是一个简单的语法修复。请更新您的代码以显示完整的示例。就目前而言,我不确定这两段代码之间的联系。我也去掉了你告诉我的两行代码,它似乎在工作,。