2014-12-30 3 views
0

Я хочу запросить данные пользователя на основе профиля, в котором вы находитесь, в моем приложении. На данный момент мой запрос просто получает все сообщения не только от пользователя, который принадлежит профилю.Данные профиля профиля Parse для профиля пользователя - Swift

"Drives" - это имя класса сообщений пользователя.

post.removeAll(keepCapacity: false) 
    var findTimelineData:PFQuery = PFQuery(className:"Drives") 
    findTimelineData.findObjectsInBackgroundWithBlock 
     { 
      (objects:[AnyObject]! , error:NSError!) -> Void in 
      if error == nil 
      { 
       self.post = objects.reverse() as [PFObject] 
       self.table.reloadData() 
      } 
    } 
+0

Дайте дополнительную информацию о вашем классе «Диски», в каких столбцах есть, какие указатель на пользователя? –

+0

@TimothyWalters, поэтому класс Drives имеет идентификатор объекта указатель на драйвер и все текстовые поля, которые являются свойствами сообщения (каждое текстовое поле имеет свой собственный столбец) – kareem

ответ

1
post.removeAll(keepCapacity: false) 
var findTimelineData:PFQuery = PFQuery(className:"Drives") 

//Add the next line 
findTimelineData.whereKey("YOUR_COLUMN_NAME_WHERE_THE_USERS_ARE_STORED", equalTo: "THE_NAME_OF_THE_USER") 


findTimelineData.findObjectsInBackgroundWithBlock 
    { 
     (objects:[AnyObject]! , error:NSError!) -> Void in 
     if error == nil 
     { 
      self.post = objects.reverse() as [PFObject] 
      self.table.reloadData() 
     } 
} 

Или вместо этого вы можете выбрать любой whereKey ... функции, перечисленные, как здесь: https://parse.com/docs/ios/api/Classes/PFQuery.html#//api/name/whereKey:equalTo:

ОБНОВЛЕНО: Если вы запрашиваете поле указателя, то whereKey модифицируется бит, вы должны использовать реляционные запросы:

let userNameQuery = PFQuery(className: "THE_CLASSNAME_WHERE_THE_USERS_ARE_STORED") 
userNameQuery.whereKey("YOUR_COLUMN_NAME_WHERE_THE_NAME_OF_THE_USERS_ARE_STORED", equalTo: "THE_NAME_OF_THE_USER") 

let findTimelineData:PFQuery = PFQuery(className:"Drives") 
findTimelineData.whereKey("POINTER_COLUMN_OF_USER", matchesQuery: userNameQuery) 
+0

, поэтому я немного смущен относительно того, что положить в ключ ключа paramters, Drives - мое сообщение, Пользователь - это класс пользователей. – kareem

+0

В вашем классе Drives, как вы храните своих пользователей? Столбец - это просто строка с именем пользователя или указатель? Я могу это сказать. У вас должны быть какие-то отношения между таблицами Drives и Users. –

+0

да имя пользователя в указателе, так что бы я поставил в equalTo:? – kareem

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