2015-01-04 3 views
3

Как получить доступ к столбцам, которые я добавил в таблицу User, когда у меня есть объект currentUser?Как получить доступ к столбцам пользовательской таблицы пользователя из Parse.com

У меня есть PFUser.currentUser(), и я хочу получить доступ к столбцу псевдонима, который я добавил через веб-интерфейс.

Могу ли я использовать CurrentUser, чтобы получить данные т.д .:

var nickname = PFUser.currentUser()["nickname"] as String 

Или я должен использовать пользовательский запрос? например:

var query = PFUser.query() 
query.whereKey("username", equalTo:PFUser.currentUser().username) 
var user = query.findObjects().first as PFUser 
var nickname = user["nickname"] 

ответ

2

Если вы добавили дату в столбце локально, то вы должны использовать первый способ, как вы написали, или если вы добавили дату в браузере или загрузить parse.com каким-то образом, у вас есть использовать второй способ.

1

Я хотел бы также дать свои два цента. Прежде всего, Дэниел был прав, сказав, что если вы добавили дату в браузере или загрузили ее на parse.com, вам нужно использовать второй способ. Это обновленный ответ с прошивкой 9 и Xcode 7.2:

var query = PFUser.query() 
     query!.whereKey("username", equalTo:PFUser.currentUser()!.username!) 
     do { 
      user = try query!.findObjects().first as! PFUser 
     } catch { 
      print("Error finding user") 
     } 

     if user?["rankNumber"] as? Int == nil { 
      user!["rankNumber"] = 0 
      user!.saveInBackground() 
     } else { 
      print(user!["rankNumber"] as! Int) 
     } 

Если бы я сделал по-другому, Xcode даст мне ошибку говоря «не в состоянии разворачивать по желанию». Надеюсь, это поможет кому-то!

Смежные вопросы