Swift:从当前用户以外的其他人获取Parse User objectId

时间:2015-04-21 04:14:47

标签: ios swift parse-platform

我需要从不是当前用户的用户那里获取objectId。我能够使用PFUserQuery来吸引我正在寻找的用户。我可以看到那里的所有数据,我只是无法提取objectId。

var query = PFUser.query()
            query!.whereKey("email", equalTo:userNameObject)
            query!.findObjectsInBackgroundWithBlock {
                (newUser: [AnyObject]?, error: NSError?) -> Void in
                if error == nil {


                    println(newUser) //This gets the correct User Record

                    var userVariable = newUser.objectId as String //Error: Type of expression is ambiguous without more context

谢谢!

1 个答案:

答案 0 :(得分:0)

在上面的代码中,newUser是一个数组,而不是PFUser个对象。如果您确保只从查询中获得0或1位用户,则应使用getFirstObjectInBackground而不是findObjectsinBackground

尝试以下方法:

var query = PFUser.query()!
query.whereKey("email", equalTo:userNameObject)
query.getFirstObjectInBackground { newUser, error in
  if error == nil {
    println(newUser)
    var userVariable = newUser.objectId as String
  }  
}