2015-08-02 2 views
1

Я пытаюсь реализовать частную функцию обмена сообщениями в своем приложении, и одна вещь, которая удерживает меня, - это простой факт, что я не могу обернуть голову вокруг идентификации получателя.Как определить пользователя получателя/отправителя в Parse?

Как определить идентификатор получателя через свой идентификатор объекта, если отправитель является PFUser.currentUser?

Как должен быть отформатирован мой запрос? Это то, что у меня в MessageFeedViewController:

func retrieveMessages() { 

     // create PFQuery 
     var msgQuery: PFQuery = PFQuery(className: "Message") 
     msgQuery.whereKey("fromUser", equalTo: PFUser.currentUser()!) 
     msgQuery.findObjectsInBackgroundWithBlock { 
      (objects: [AnyObject]?, error: NSError?) -> Void in 


      for msgObject in objects! { 

       self.messageContent.append(msgObject["content"] as! String) 



      } 

      dispatch_async(dispatch_get_main_queue()) { 
      self.messagesTableView.reloadData() 

      } 
     } 

    } 

Не слишком брутальные ребята ... Я новичок.

ответ

0

Try ниже вещь,

var query = PFQuery(className: "_User") 
    query.whereKey("objectId", equalTo: "XXXXXXXX") 
    query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]!, error: NSError!) -> Void in 
     if error == nil { 
      // Your user object. 
     } 
    } 
+1

Не используйте имя частного класса, использовать предоставленный API для создания запроса. Кроме того, если у вас есть идентификатор объекта, вы должны просто получить вместо него запрос. – Wain

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