我需要从不是当前用户的用户那里获取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
谢谢!
答案 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
}
}