У меня есть проект Swift, использующий Parse, и я использую PFQueryTable для заполнения таблицы прототипами. Ниже мой раздел queryForTable запрашивает данные, которые меня интересуют. Мой основной запрос относится к классу под названием «Друзья», который имеет указательный столбец с названием пользователя, который указывает на класс «Пользователь». Также в классе «Друзья» есть столбец под названием friendId, который также указывает на «Пользователь»PFQueryTable, используя подзапрос, не возвращающий результаты в Swift
Я хочу получить записи в классе «Друзья», где мой friendId равен моему текущему пользователю, а флаг одобрен.
Как только у меня есть эти записи, я буду извлекать записи «Пользователь», которые имеют checkInTime в течение последнего часа или независимо от того, что я установил. Сейчас я просто пытаюсь вернуть записи, соответствующие моим первым критериям, и показывая имя пользователя из класса «Пользователь» в моей таблице.
override func queryForTable() -> PFQuery {
let friendsListQuery = PFQuery(className: "Friends")
friendsListQuery.whereKey("friendId", equalTo: PFUser.currentUser()!)
friendsListQuery.whereKey("approved", equalTo: true)
let checkInQuery = PFUser.query()
checkInQuery!.whereKey("objectId", matchesKey: "user", inQuery: friendsListQuery)
return checkInQuery!
}
В настоящее время запросы не возвращают никаких записей. Есть идеи?
Да, это правильно, что это отношения между двумя пользователями. – ddpishere
. Итак, вы пытаетесь запросить всех друзей, принимающих текущий пользователь? Разве эти данные не содержались бы в объектах «Друзья», возвращенных из первого запроса? – Russell
Это, но мне нужны дополнительные данные из объекта PFUser друзей. – ddpishere