В Parse вы используете PFQuery для запроса базы данных.
В обратном вызове (асинхронно) вы получаете PFObject или массив PFObjects.
Как это сделать написано в their guide
Вот небольшой пример: Вы можете получить все свойства/поля независимо от вызова функции массива на PFObject.
var pfObject = PFObject()
pfObject["yourcolumn"] as? String //Whatever you want
В вашем случае PFUser будет решение
pfObject["yourusercolumn"] as? PFUser
Для запроса вы используете PFQuery
Asynchronusly (предпочтительно):
var query = PFQuery(className:"GameScore")
query.whereKey("playerName", equalTo:"Sean Plott")
query.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) -> Void in
if error == nil {
// The find succeeded.
println("Successfully retrieved \(objects!.count) scores.")
// Do something with the found objects
if let objects = objects as? [PFObject] {
for object in objects {
println(object.objectId)
}
}
} else {
// Log details of the failure
println("Error: \(error!) \(error!.userInfo!)")
}
}
Synchronusly:
var query = PFQuery(className:"GameScore")
var objects = query.findObjects()
for object in objects {
// Do whatever you want with your pfobject
}
Асинхронные запросы более вероятны, потому что они не запускаются в потоке графического интерфейса, что делает ваш способ приложения более быстрым (в пользовательском интерфейсе).
Как вы связали свой класс post с классом пользователя ..? вы использовали PFRelation? Пожалуйста, дополните. – Tejvansh
@TejvanshSinghChhabra yes Я связал его с типом «ссылка», а не ссылкой в базе данных синтаксического анализа –
Вы хотите получить те сообщения, которые содержат определенный пользователь в поле пользователя, не так ли? – Tejvansh