У меня есть класс избранных пользователей, который хранит объект пользователя и объект события, он устанавливается, когда пользователь выбирает событие.Parse.com - Получение отношения с использованием Swift
Я хотел бы отобразить полный список избранных пользователей. Поэтому я запрашиваю класс избранного, чтобы получить объекты события, а затем попытаюсь запросить таблицу событий, чтобы она соответствовала объекту события из избранного с фактическим классом событий, чтобы вытащить имя и идентификатор события. В рубине, например, предполагающие отношения/ассоциация установка, я бы просто позвонить:
favorite.event.name
favorite.event.id
Что это эквивалент в Swift? Вот что я до сих пор, но что-то говорит мне, что я перекомплексирую его, и я надеюсь, что для получения данных через отношения доступны простые методы.
let query = PFQuery(className: "Favorite")
query.includeKey("eventId")
query.whereKey("createdBy", equalTo:userId!)
query.findObjectsInBackgroundWithBlock { (favorites:[PFObject]?, error:NSError?) -> Void in
if (error == nil){
print("Favorite Count: \(favorites!.count)")
print("Favorite Event IDs: \(favorites!)")
for favorite in favorites! {
print("Favorite: \(favorite)")
let eventNameQuery = PFQuery(className: "Event")
eventNameQuery.whereKey("eventId", equalTo:favorite)
eventNameQuery.findObjectsInBackgroundWithBlock { (events:[PFObject]?, error:NSError?) -> Void in
if (error == nil){
print(events!.count)
print(events!)
for event in events! {
self.favoriteListItems.append(event.objectId! as String)
self.favoriteListIds.append(event.objectId! as String)
}
}
}
}
self.savedEventsListTableView.reloadData()
} else {
print("error fetching objects")
}
}
}
Когда я запускаю это, я получаю нулевой результат ... когда я знаю, что в ядре синтаксического анализа У меня есть объекты, которые соответствуют как, как показано ниже:
так в чем проблема, что у вас есть? – Lamar
@ Lamar - да, это поможет. обновлено. Благодарю. – jakeatwork
Картина просто сказала нам, что ... эта часть вашей проблемы заключается в том, что вы используете указатель PFUser, а не objectId – Lamar