2015-10-16 1 views
1

У меня есть проект 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! 

} 

В настоящее время запросы не возвращают никаких записей. Есть идеи?

ответ

0

Вопрос здесь

checkInQuery!.whereKey("objectId", matchesKey: "user", inQuery: friendsListQuery) 

ключ ObjectId может не совпадать с указателем пользователя.

С точки зрения решения, которое будет зависеть от структуры классов Parse. Является ли цель «друзей» представлять отношения между двумя пользователями?

+0

Да, это правильно, что это отношения между двумя пользователями. – ddpishere

+0

. Итак, вы пытаетесь запросить всех друзей, принимающих текущий пользователь? Разве эти данные не содержались бы в объектах «Друзья», возвращенных из первого запроса? – Russell

+0

Это, но мне нужны дополнительные данные из объекта PFUser друзей. – ddpishere