2015-12-20 4 views
0

У меня есть две таблицы в моей базе данных синтаксического анализа. Первая таблица - это таблица пользователей, которая содержит информацию о пользователях, такую ​​как имя пользователя, адрес электронной почты, пароль, профиль pic и т. Д. Вторая таблица содержит сообщения, добавленные пользователями. Я хочу получить сообщение вместе с подробностями пользователя, который добавил эту запись. Может ли кто-нибудь предложить мне, как это сделать на быстром языке.Извлечь данные из двух таблиц из синтаксиса с помощью swift

Я попытался следующий код:

let innerQuery = PFQuery(className: "Posts") 
    innerQuery.whereKey("pickUpLocation", equalTo: firstSectionLbls[0] as! String) 
    innerQuery.whereKey("destination", equalTo: firstSectionLbls[1] as! String) 
    innerQuery.limit = 10 
    innerQuery.skip = skip 
    innerQuery.orderByAscending("DepartureDate") 

    let query = PFUser.query() 
    query!.whereKey("username", matchesQuery: innerQuery) 

    query!.findObjectsInBackgroundWithBlock { 
     (results: [PFObject]?, error: NSError?) -> Void in 

Я повторен с помощью указателя. Это шаги, которые я использовал для создания указателя. 1. Создал столбец с именем user в таблице users и задал его тип указателю. 2. Создал еще один столбец с тем же именем, что и «пользователь», в другом классе с именем «Посты», указав его тип на указатель.

Затем я использовал приведенный ниже код для извлечения данных пользователя вместе с данными сообщения.

let innerQuery = PFQuery(className: "Rides") 
    innerQuery.whereKey("pickUpLocation", equalTo: firstSectionLbls[0] as! String) 
    innerQuery.whereKey("destination", equalTo: firstSectionLbls[1] as! String) 
    innerQuery.limit = 10 
    innerQuery.skip = skip 
    innerQuery.includeKey("user") 
    innerQuery.orderByAscending("DepartureDate") 

    innerQuery.findObjectsInBackgroundWithBlock { 
     (results: [PFObject]?, error: NSError?) -> Void in 

Но теперь я снова didnot получить данные пользователя, хотя я получил данные

+1

Итак, что вы пробовали? StackOverflow не является службой написания кода – Arc676

+0

, почему вы, люди, всегда оцениваете другие. Думаешь, я не пробовал. Я пробовал вышеуказанный код. –

+0

Включает ли класс сообщений указатель на пользователя проводки? Если это так, просто используйте 'includeKey' для столбца указателя пользователя в вашем запросе сообщений. – Paulw11

ответ

2

сообщения соотносить сообщения пользователя, создать столбец в сообщении вашего стола, назвав его пользователь (или автор или любой другой). Используйте столбец указателя. Затем, когда вы создаете пост, связать его с текущим пользователем, то есть, как это:

newPost["user"] = PFUser.currentUser() 

Затем, когда вы сохраните его, Анализировать будет хранить указатель на запись пользователя текущего пользователя в столбце пользователя.

Теперь, когда вы выполняете свой запрос, вы можете получить объект пользователя вместе с объектом post, используя includeKey так, как вы это делали.

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